Жесткий диск, который больше не в состоянии смонтироваться после редактирования/etc/fstab

Я не знаю, если это хорошо сделать, когда система работает, но это - то, что я делаю.

sudo dd if=/dev/mmcblk0 of=/path/to/backup/directory/backup.img bs=1M

как я сказал, возможно, существует лучшее решение, в этом случае я хотел бы знать это также!

5
01.03.2014, 22:37
2 ответа

Ваша запись монтирования

/dev/sda /media/HDD ext3 defaults 0 2

содержит несколько ошибок:

  1. sda должно быть sda1 (или sdb1 )

  2. ext3 должен быть ext2 или ext4 (в зависимости от (1))

Обычно вы

  1. должны успешно смонтировать том на командная строка, прежде чем вводить ее в fstab

  2. , используйте инструмент вашего дистрибутива для редактирования fstab

6
27.01.2020, 20:33

Есть несколько способов определить тип файловой системы диска. Вот список инструментов, с которыми я знаком.

1. blkid

Работает независимо от того, смонтировано устройство или нет.

$ blkid
/dev/sda1: UUID="XXXX" TYPE="ext4" 
/dev/sda2: UUID="XXXX" TYPE="LVM2_member"

2. mount

Это полезно только после того, как блочное устройство смонтировано.

$ sudo mount | grep /dev/sda1
/dev/sda1 on /boot type ext4 (rw,relatime,seclabel,data=ordered)

3. lsblk

Показывает топологию дисков, но не типы файловых систем на устройствах.

$ sudo lsblk -a
NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                         8:0    0 465.8G  0 disk 
├─sda1                      8:1    0   500M  0 part /boot
└─sda2                      8:2    0 465.3G  0 part 

tune2fs

$ tune2fs -l /dev/sda1 | grep magic
Filesystem magic number:  0xEF53

Показывает магический номер, связанный с устройством, вы можете найти его на этом сайте Linux Magic Numbers . Он также находится в файле, часто здесь / usr / share / magic . Вы можете найти его, используя locate / magic .

dumpe2fs

$ sudo dumpe2fs /dev/sda1 | grep magic
dumpe2fs 1.42.7 (21-Jan-2013)
Filesystem magic number:  0xEF53

Применяются те же вещи, что и в tune2fs .

/ dev / mounts

Это «файл», поддерживаемый ядром, который используется для отображения смонтированных устройств. ПРИМЕЧАНИЕ: многие инструменты в этом списке обычно используют содержимое этого файла.

$ sudo cat /proc/mounts | grep /dev/sda1
/dev/sda1 /boot ext4 rw,seclabel,relatime,data=ordered 0 0

файл

Вы также можете использовать команду файл для отображения информации о размонтированных файловых системах.

$ sudo file -s /dev/sda1
/dev/sda1: Linux rev 1.0 ext4 filesystem data, UUID=XXXX (needs journal recovery) (extents) (huge files)

Альтернативный синтаксис (от имени пользователя root):

$ file - </dev/sda1
/dev/stdin: Linux rev 1.0 ext4 filesystem data, UUID=XXXX (needs journal recovery) (extents) (huge files)

Проблема с монтированием

Я подозреваю, что файловая система, которую вы пытаетесь смонтировать, не такая, как вы думаете. Либо все устройство было отформатировано в файловой системе ( / dev / sda ), и в этом случае вы должны монтировать весь диск.Вы можете проверить эту гипотезу следующим образом:

$ sudo mount /dev/sda /mnt

Если вам нужно явно указать, какую файловую систему использовать:

$ sudo mount -o ext2 /dev/sda /mnt

ПРИМЕЧАНИЕ: Обычно это не тот случай, когда вся файловая система размещается на всем устройстве, / dev / sda , скорее они разделены на / dev / sda1 и т. Д.

Или, возможно, диск был разбит на разделы. В этом случае вы увидите эти разделы с помощью приведенной выше команды lsblk , где они будут отображаться как / dev / sda1 , / dev / sda2 , и т. д. Если это так, вам нужно смонтировать раздел, а не так:

$ sudo mount /dev/sda1 /mnt

Снова обратите особое внимание на форматирование, используемое в файловой системе устройства, иногда вам придется указывать его буквально как крепление .

Поскольку ваш вывод из fdisk показывает, что у вас есть / dev / sda1 , я склонен думать, что ваша файловая система находится на 1-м разделе.

Device Boot      Start         End      Blocks   Id  System
/dev/sda1              63  1953520064   976760001   83  Linux

Таким образом, установка должна помочь:

$ sudo mount -o ext2 /dev/sda1 /mnt

/ etc / fstab

Если приведенные выше команды монтирования работают, вы можете добавить это в свой файл / etc / fstab .

/dev/sda1 /media/HDD ext2 defaults 0 2
7
27.01.2020, 20:33

Теги

Похожие вопросы