mount: tipe fs salah, opsi buruk, superblok buruk

41

Saya menambahkan hard drive baru ( /dev/sdb) ke Ubuntu Server 16, ran parted /dev/sdb mklabel gptdan sudo parted /dev/sdb mkpart primary ext4 0G 1074GB. Semuanya baik-baik saja. Kemudian saya mencoba memasang drive

mkdir /mnt/storage2
mount /dev/sdb1 /mnt/storage2

Hasilnya

mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

Saya mencoba mount -t ext4 /dev/sdb1 /mnt/storage2dengan hasil yang identik. Saya sudah melakukan hal ini berkali-kali sebelumnya dan tidak pernah mengalami hal seperti ini. Saya sudah membaca mount ini : tipe fs salah, opsi buruk, badlocklock buruk di / dev / sdb pada CentOS 6.0 tidak berhasil.

output fdisk mengenai drive

Disk /dev/sdb: 1000 GiB, 1073741824000 bytes, 2097152000 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 0E136427-03AF-48E2-B56B-A467E991629F

Device     Start        End    Sectors  Size Type
/dev/sdb1   2048 2097149951 2097147904 1000G Linux filesystem 
Eli Korvigo
sumber
Petunjuk bagi orang lain yang menemukan ini: jalankan dmesg, ini dapat memberi Anda lebih banyak informasi tentang apa masalah Anda sebenarnya.
Winston Ewert

Jawaban:

59

Anda masih perlu membuat sistem file

mkfs.ext4 /dev/sdb1

Panduan Pengguna Terpisah https://www.gnu.org/software/parted/manual/html_node/mkpart.html :

2.4.5 mkpart

Perintah: mkpart [part-type fs-type name] mulai akhir

Membuat partisi baru, tanpa membuat sistem file baru pada partisi itu.

rudimeier
sumber
22
Ini akan menghapus drive Anda saat ini !!
SudarP
Dalam melakukan ini, saya mendapatkan izin ditolak kesalahan. Pernahkah Anda mengalami ini sebelumnya?
Kosta
1
@Kosta, Anda harus menjalankan perintah sebagai superuser (mis. sudo)
Eli Korvigo
@SudarP menghapus perangkat / dev / sdb1. Bukan milikmu saat ini. Hanya menjalankan jika Anda yakin apa yang Anda lakukan ( linux.die.net/man/8/mkfs.ext4 )
tremendows
Anda juga bisa mencoba me-mount say sdabukan sda2(atau nomor mana pun partisi ext4 Anda aktif). Seperti kasus saya hari ini ... Saya setengah tertidur
Mint
7

Saya punya masalah dengan / dev / sda di Ubuntu 16.04 Saya menyelesaikannya dengan mem-boot ke usb langsung dan melakukan hal berikut:

Untuk melihat disk Anda gunakan lsblk

Jika Anda dapat melihat drive Anda bagus, jalankan fdisk -luntuk melihat apakah sistem dapat menggunakannya.

Jalankan perintah ini untuk mencoba memperbaiki superblok yang buruk pada drive.

fsck /dev/sda1 (ganti / dev / sda1 dengan drive yang ingin Anda perbaiki).

Ketika diminta untuk memperbaiki blok pilih ya dengan menekan ' y '

Izinkan fsck untuk memperbaiki semua blok buruk.

Kemudian saya bisa memasang perangkat menggunakan

sudo mount /dev/sda /media/ubuntu

Ini menyelesaikannya untuk saya.

Darragh Blake
sumber
Mencoba ini, saya mendapatkan kesalahan izin ditolak untuk fdisk -l dan perintah fsck. Apakah ada solusinya?
Kosta
0
# create mount dir
sudo mkdir /hdd6T

# new file system
sudo mkfs.ext4 /dev/sdc

# mount drive
sudo mount /dev/sdc /hdd6T/

# change ownership to specified user
sudo chown your-user /hdd6T/
MonsieurBeilto
sumber
6
Pertanyaannya sudah mengatakan mkdirdan mount, dan jawaban yang diterima mengatakan mkfs.ext4. Anda telah menambahkan chown, yang tidak ada hubungannya dengan pertanyaan, sehingga Anda tidak benar-benar menyumbangkan informasi baru yang bermanfaat.
G-Man Mengatakan 'Reinstate Monica'
0

Saya memiliki proses berbeda untuk ini yang menggantikan superblok buruk dengan salah satu alternatif. FSCK dapat menjadi proses "lossy" karena FSCK mungkin ingin menghapus terlalu banyak data atau menghapus data dari lokasi sensitif (misalnya direktori data untuk basis data) sehingga ada kalanya saya tidak ingin menggunakannya atau tidak bekerja.

Anda bisa membuat diri Anda konyol atau hanya menjadi root untuk proses itu. Ingatlah bahwa ketika Anda root, Linux menganggap bahwa Anda tahu apa yang Anda lakukan ketika Anda mengeluarkan perintah. Jika demikian diarahkan, itu akan dengan cepat mengirim Mr. Bullet ke Mr. Foot. Seperti banyak hal lain, dengan kekuatan besar datang tanggung jawab besar. Itu menyimpulkan peringatan saya untuk menjalankan sistem Anda sebagai root.

sudo -s

fdisk -l

Cari tahu perangkat mana - dengan asumsi / dev / sdc1 untuk contoh ini bersama dengan EXT4 sebagai yang paling umum untuk penjelasan ini.

fsck -N /dev/sdc1

Perangkat Anda dan sistem file Anda (ZFS, UFS, XFS, dll.) Dapat beragam, jadi ketahuilah apa yang Anda miliki terlebih dahulu. Jangan menganggap itu EXT4. Mengabaikan langkah ini dapat menyebabkan masalah Anda nanti jika BUKAN sistem file EXT4.

fsck.ext4 -v /dev/sdc1

Dapatkan pesan kesalahan Anda yang mengatakan superblok itu buruk. Anda tidak ingin melakukan ini jika superblok Anda baik-baik saja.

mke2fs -n /dev/sdc1

Ini akan menampilkan superblok kunci alternatif yang disimpan di partisi Anda.

*Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208*

Pilih superblock alternatif - perlu diingat bahwa yang pertama adalah default dan yang buruk jadi jangan gunakan yang itu. Anda juga ingin memilih satu dari daftar yang Anda dapatkan dari partisi Anda. Jangan gunakan contoh. Kunci superblok Anda dapat disimpan di tempat lain .

e2fsck -b 98304 /dev/sdc1

Mulai ulang dan lihat apakah ini berhasil. Jika tidak coba superblok berikutnya pada daftar. Saya harus pergi yang ketiga atau keempat beberapa kali.

e2fsck -b 163840 /dev/sdc1

Sekarang coba perintah untuk memvalidasi disk lagi. Lihat apakah Anda mendapatkan pesan yang sama tentang superblok yang buruk.

fsck.ext4 -v /dev/sdc1

Teruslah mencoba sampai Anda kehabisan superblok atau berhasil. Jika Anda kehabisan, Anda kemungkinan memiliki masalah yang lebih besar dan saya harap Anda memiliki cadangan yang baik. Anda dapat mencoba menjalankan FSCK pada saat itu.

DigitalGoddess
sumber
1
Saya mendorong orang untuk menunggu 1 atau 2 hari untuk menerima jawaban.
Israr