Мой диск вышел из строя и требовал замены. Я сделал резервную копию своих данных на другом диске, и хостинговая компания удалила их перед заменой поврежденного диска. Теперь у меня новая установка (Centos 6.10), и я хочу смонтировать резервный диск «sdb». Я не могу этого сделать, поскольку диск целиком состоит из одного раздела. Команда не работает:
[root@PGE005 ~]# mount -t ext4 /dev/sdb /mnt/disk2
mount: wrong fs type, bad option, bad superblock on /dev/sdb,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
Модель: ATA MB0500EBNCR (scsi) Диск / dev / sdb: 500 ГБ Размер сектора (логический / физический): 512B / 512B Таблица разделов: цикл
Число Начало Конец Размер Файловая система Флаги 1 0.00B 500GB 500GB ext4
[root@PGE005 ~]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sdb ext4 disk2 2fd32a7c-00f9-4db9-b5bd-139cde166a14
sdc
sdd
sda
├─sda1
├─sda2 ext2 af8372df-bb07-40ec-8f59-65e61576afc0 /boot
├─sda3 swap ddf30d80-0723-4e66-aa33-52c273e42464 [SWAP]
├─sda4 ext4 076sdr99-13d2-44cf-a230-49c8b3d22c7c /tmp
└─sda5 ext4 3a56e728-b1e7-47a7-bc44-391ea38b8fb6 /
Мой резервный диск - sdb. Служба поддержки хостинг-провайдера заявила, что, похоже, существует проблема совместимости между модулем форматирования разделов и установщиком. Я ценю любую поддержку или идеи, которые помогут мне смонтировать резервный диск.
Редактировать:
[root@pge005 ~]# dmesg | tail
EXT4-fs (sdb): couldn't mount RDWR because of unsupported optional features (400)
Сообщение от dmsg очень полезно. Я нашел несколько сообщений об этой ошибке, наиболее многообещающий находится на unix.se.
Цитаты оттуда:
Ошибка «EXT4-fs: не удалось смонтировать RDWR из-за неподдерживаемых дополнительных функций (400)» из-за разных версий модуля форматирования раздела (mkfs.ext4) и модуля монтирования.
У вас есть два варианта:
a) Либо вам необходимо обновить программу монтажа, используя более новый дистрибутив внутри SD-карты.
б) или вам нужно сделать резервную копию файлов, переформатировать SD-карту с тем же дистрибутивом (те же версии ext4), с которым вы монтируете, и после переформатирования скопировать файлы снова на SD-карту.
Для ответа с наибольшим количеством голосов есть дополнительный совет:
Функция ext4 (400) - это новая функция metadata_csum. Если эта функция включена и для монтирования файловой системы используются старые инструменты, они сможет монтировать только для чтения.
(выделите мной).
Поскольку вы в основном хотите восстановить резервную копию, я бы попробовал смонтировать диск только для чтения.
mount -t ext4 -o ro /dev/sdb /mnt/disk2
Я не знаю, является ли это источником вашей проблемы, но я смог воспроизвести эту ошибку, создав файловую систему ext4 с помощью mkfs.ext4 v1.43.4 с функцией 'metadata_csum' и попытавшись смонтировать эту файловую систему с помощью монтирования нашел centos-6.10 (mount v2.17.2).
Файл ext4 fs, созданный с помощью mkfs.ext4 v1.43.4 без функции metadata_csum, смонтирован без жалоб на centos-6.10.
Если функция 'metadata_csum' включена и вы используете совместимую версию dumpe2fs, эта функция будет указана в выводе dumpe2fs:
root@debian:~# dumpe2fs /dev/sdb | grep -i feature
dumpe2fs 1.43.4 (31-Jan-2017)
Filesystem features: [... snip ...] metadata_csum
С dumpe2fs, найденным в centos-6.10, эта функция отображается как "FEATURE_R10"
[root@centos ~]# dumpe2fs /dev/sdb | grep -i feature
dumpe2fs 1.41.12 (17-May-2010)
Filesystem features: [... snip ...] FEATURE_R10
Итак, первое, что я сделал бы, это попытался бы смонтировать резервный диск, используя текущую версию Centos. Если это сработает, скопируйте данные с диска для безопасного хранения. (Сделайте резервную копию резервной копии и выполните тестовое восстановление).
Если функция 'metadata_csum' включена, ее можно удалить с помощью совместимой версии tune2fs.
# tune2fs -O ^metadata_csum /dev/sdX
В моей тестовой среде удаление этой функции сделало файловую систему обратно совместимой с Centos-6.10.
И для справки, вы можете создать файловую систему ext4 без этой функции:
root@debian:~# mkfs.ext4 -O ^metadata_csum /dev/sdX
В заключение я хотел бы подчеркнуть, что осторожность заслуживает. И это только потому, что ты жестяная банка используйте tune2fs, чтобы удалить эту функцию, это не значит, что вы должен.
Эта ссылка относительно функции контрольной суммы ext4 говорит, что диск должен пройти fsck перед вы используете tune2fs ... пожалуйста, не экспериментируйте с вашей единственной резервной копией.
Если вы пытаетесь смонтировать NFS CIFS, вам необходимо установить nfs-common / cifs-utils
В противном случае, если он пуст, вам нужно создать файловую систему:
mkfs.ext4 /dev/sdb1
2.4.5 мкпарт
Команда: mkpart [part-type fs-type name] start end
Создает новый раздел без создания новой файловой системы на этом разделе.
Пожалуйста, попробуйте запустить живую загрузку хоста с резервного диска, используя разные варианты Linux. Живая загрузка обычно отображает существующие диски без какого-либо Hassel, если какой-либо вариант работает для вас, скопируйте данные на внешний диск. Затем выполните чистую установку хоста с резервным диском и отформатируйте его. Это может занять некоторое время, но подвергнет вас меньшему риску.