кріплення: неправильний тип fs, поганий варіант, поганий суперблок


40

Я додав новий жорсткий диск ( /dev/sdb) до Ubuntu Server 16, запустив parted /dev/sdb mklabel gptі sudo parted /dev/sdb mkpart primary ext4 0G 1074GB. Все пройшло нормально. Потім я спробував змонтувати привід

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

Це призвело до

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.

Я намагався mount -t ext4 /dev/sdb1 /mnt/storage2з однаковим результатом. Я робив ці речі багато разів раніше і ніколи не наштовхувався на щось подібне. Я вже читав це кріплення: неправильний тип fs, поганий варіант, поганий суперблок у / dev / sdb на CentOS 6.0, безрезультатно.

вихід fdisk щодо накопичувача

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 

Підказка для всіх, хто стикається з цим: запустіть dmesg, він може дати вам більше інформації про те, що ваша проблема насправді.
Вінстон Еверт

Відповіді:


58

Ще потрібно створити файлову систему

mkfs.ext4 /dev/sdb1

Посібник користувача для розлуки https://www.gnu.org/software/parted/manual/html_node/mkpart.html :

2.4.5 мкпарт

Команда: mkpart [частина типу fs-типу] початковий кінець

Створює новий розділ, не створюючи нової файлової системи на цьому розділі.


22
Це знищить ваш поточний диск !!
SudarP

Роблячи це, я отримую в дозволі відхилену помилку. Ви стикалися з цим раніше?
Коста

1
@Kosta, ви повинні запустити команду як sudo
суперрусер

@SudarP видаляє пристрій / dev / sdb1. Не ваша течія. Просто запустіть , якщо ви впевнені в тому, що ви робите ( linux.die.net/man/8/mkfs.ext4 )
tremendows

Ви також можете намагатися монтувати слово sdaзамість sda2(або залежно від того, який номер у вашому розділі ext4 включений). Як це було в моєму випадку сьогодні ... Я напівзаснув
Монетний двір

7

У мене була ця проблема з / dev / sda на Ubuntu 16.04. Я вирішив її, завантажившись у живий usb та зробивши наступне:

Щоб побачити свої диски, використовуйте lsblk

Якщо ви бачите, що ваш диск хороший, запустіть, fdisk -lщоб перевірити, чи може система ним користуватися.

Виконайте цю команду, щоб спробувати виправити погані суперблоки на диску.

fsck /dev/sda1 (замініть / dev / sda1 диском, який ви хочете виправити).

Коли він просить відновити блоки, виберіть так, натиснувши " y "

Дозволити fsck відремонтувати всі погані блоки.

Тоді я зміг змонтувати пристрій за допомогою

sudo mount /dev/sda /media/ubuntu

Це вирішило це для мене.


Спробувавши це, я отримую помилку відхиленого дозволу як для fdisk -l, так і для команди fsck. Чи існує рішення?
Коста

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/

6
Питання вже говорить mkdirі mount, і прийнята відповідь говорить mkfs.ext4. Ви додали chown, що не має нічого спільного з питанням, тому ви насправді не надаєте жодної корисної нової інформації.
G-Man каже "Відновити Моніку"

0

У мене є інший процес для цього, який замінив поганий суперблок однією з альтернатив. FSCK може бути "втратним" процесом, оскільки FSCK може захотіти видалити занадто багато даних або видалити дані з чутливого місця (наприклад, каталог даних для бази даних), тому бувають випадки, коли я не хочу його використовувати або він не робить не працюю.

Ви можете придумати себе нерозумно або просто стати корінцем для цього процесу. Пам'ятайте лише, що коли ви користуєтеся рутом, Linux припускає, що ви знаєте, що ви робите, коли видаєте команди. Якщо це буде направлено, він швидко доставить містера Куля містеру Футу. Як і багато інших речей, з великою силою настає велика відповідальність. Це завершує моє попередження про запуск вашої системи як root.

sudo -s

fdisk -l

З'ясуйте, який пристрій - припустимо / dev / sdc1 для цього прикладу разом з EXT4 як його найбільш поширене для цього пояснення.

fsck -N /dev/sdc1

Ваш пристрій і ваша файлова система (ZFS, UFS, XFS тощо) можуть відрізнятися, тому знайте, що вам потрібно спочатку. Не припускайте, що це EXT4. Ігнорування цього кроку може спричинити проблеми пізніше, якщо це НЕ файлова система EXT4.

fsck.ext4 -v /dev/sdc1

Отримайте повідомлення про помилку, в якому сказано, що суперблок поганий. Ви не хочете цього робити, якщо ваш суперблок добре.

mke2fs -n /dev/sdc1

Це виведе альтернативні суперблоки, збережені на вашому розділі.

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

Виберіть альтернативний суперблок - майте на увазі, що перший - за замовчуванням, а його поганий, тому не будемо використовувати цей. Ви також захочете вибрати один зі списку, який ви отримаєте зі своєї секції. Не використовуйте приклад. Ваші суперблоки можуть зберігатися в іншому місці .

e2fsck -b 98304 /dev/sdc1

Перезавантажте і подивіться, чи спрацювало це. Якщо не спробувати наступний суперблок у списку. Мені довелося піти третій чи четвертий пару разів.

e2fsck -b 163840 /dev/sdc1

Тепер спробуйте команду знову перевірити диск. Подивіться, чи отримуєте ви те саме повідомлення про погані суперблоки.

fsck.ext4 -v /dev/sdc1

Продовжуйте намагатися, поки у вас не закінчуються суперблоки або це не спрацює. Якщо у вас закінчилися, у вас, швидше за все, виникнуть проблеми, і я сподіваюся, що у вас є хороші резервні копії. Ви можете спробувати запустити FSCK в цій точці.


1
Я закликаю людей почекати 1 день або 2 для прийняття відповідей.
Ізраїль
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.