Я не знаю, если это хорошо сделать, когда система работает, но это - то, что я делаю.
sudo dd if=/dev/mmcblk0 of=/path/to/backup/directory/backup.img bs=1M
как я сказал, возможно, существует лучшее решение, в этом случае я хотел бы знать это также!
Ваша запись монтирования
/dev/sda /media/HDD ext3 defaults 0 2
содержит несколько ошибок:
sda
должно быть sda1
(или sdb1
)
ext3
должен быть ext2
или ext4
(в зависимости от (1))
Обычно вы
должны успешно смонтировать том на командная строка, прежде чем вводить ее в fstab
, используйте инструмент вашего дистрибутива для редактирования fstab
Есть несколько способов определить тип файловой системы диска. Вот список инструментов, с которыми я знаком.
Работает независимо от того, смонтировано устройство или нет.
$ blkid
/dev/sda1: UUID="XXXX" TYPE="ext4"
/dev/sda2: UUID="XXXX" TYPE="LVM2_member"
Это полезно только после того, как блочное устройство смонтировано.
$ sudo mount | grep /dev/sda1
/dev/sda1 on /boot type ext4 (rw,relatime,seclabel,data=ordered)
Показывает топологию дисков, но не типы файловых систем на устройствах.
$ 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 -l /dev/sda1 | grep magic
Filesystem magic number: 0xEF53
Показывает магический номер, связанный с устройством, вы можете найти его на этом сайте Linux Magic Numbers . Он также находится в файле, часто здесь / usr / share / magic
. Вы можете найти его, используя locate / magic
.
$ sudo dumpe2fs /dev/sda1 | grep magic
dumpe2fs 1.42.7 (21-Jan-2013)
Filesystem magic number: 0xEF53
Применяются те же вещи, что и в tune2fs
.
Это «файл», поддерживаемый ядром, который используется для отображения смонтированных устройств. ПРИМЕЧАНИЕ: многие инструменты в этом списке обычно используют содержимое этого файла.
$ 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
.
/dev/sda1 /media/HDD ext2 defaults 0 2