Назад | Перейти на главную страницу

Два внешних жестких диска в одной точке крепления в fstab, но должен быть установлен только один

У меня в файле fstab два внешних жестких диска. Они указывают на одну и ту же точку крепления. Во время запуска только один из этих двух дисков должен быть установлен в точке крепления, и только один из них должен быть подключен к ПК. Второй не подключается к компьютеру во время запуска.

Пожалуйста, найдите прикрепленный мой файл fstab:

##External Harddrive (Removable Drive 1)
UUID=<Some UUID> /media/usb0 ext4 auto,nofail,noatime,rw,user    0   0

##External Harddrive (Removable Drive 2)
UUID=<Some UUID> /media/usb0 ext4 auto,nofail,noatime,rw,user    0   0

Если подключен второй диск, раздел не смонтирован в debian. Если я попытаюсь смонтировать его вручную, ошибок не будет, но если я попытаюсь получить доступ к точке монтирования, она будет пустой. Если я прикреплю его вручную к другой точке крепления, я смогу установить его.

Есть ли способ смонтировать второй диск, если первый не подключен к системе при запуске?

В пределах /etc/fstab изменение auto к noauto для второй езды. Затем отредактируйте и добавьте следующую строку в /etc/rc.local перед exit 0 строка или в конце, если он отсутствует:

test -L /dev/disk/by-uuid/uuid_of_1st_drive && mount UUID=uuid_of_2nd_drive

mount -a монтирует все файловые системы в / etc / fstab.

Если диск еще не находится в fstab, он ничего не сделает с этим диском.

Сначала проверьте, как разделен диск (например, с помощью fdisk -l (это строчная L, а не цифра 1) или с помощью другого инструмента, такого как gpart.)

Если у вас жесткий диск LVM, эти инструкции не будут работать, остановитесь и следуйте этим указаниям: https://superuser.com/a/666034/121698

Протестируйте все с помощью команды монтирования вручную. Пример: mount -t ext2 / dev / sdb1 / mnt.

Теперь содержимое первого раздела должно быть видно в / mnt.

Обратите внимание, что это предполагает ext2 как файловую систему. При необходимости отрегулируйте.

Обратите внимание, что это предполагало / dev / sdb1, это могло быть / dev / sdb2, sdb3, ... На этом диске даже может быть несколько разделов. При необходимости отрегулируйте.

Если это работает: umount / mnt и добавьте строку в / etc / fstab. Самый простой - скопировать одну из существующих линий и скорректировать ее. Рекомендуется понимать, что означают эти значения, поэтому посмотрите вверху, чтобы увидеть строку вроде этого:

Device Mountpoint FStype Options Dump Pass#
  • Устройство - это устройство, которое вы пытаетесь смонтировать. / dev / sdb1 точка монтирования - это каталог, в котором должны отображаться папки.
  • FStype - это тип файловой системы. Например. ext2, ext3, ext4, жир, iso9660, ...
  • Опции - это опции FS, такие как rw для чтения и записи или ro для только чтения.
  • Дамп и пасс предназначены для восстановления. Какой диск нужно fsck'ed? В какой последовательности и т. Д.

Таким образом ... выберите, куда вы хотите смонтировать диск. Например, в / home / old_backup. Если этот каталог не существует, сделайте это. (например. mkdir /home/old_backup). Если в этом каталоге уже есть контент, то поймите, что вы больше не увидите его после монтирования диска в этом месте. (Они появятся снова после того, как вы размонтируете его, и они по-прежнему будут использовать дисковое пространство).

Теперь отредактируйте / etc / fstab и добавьте соответствующие строки.

#Device       Mountpoint          FStype  Options       Dump    Pass#
/dev/sdb1     /home/old_backup    ext2    ro              2       2      

Тест с mount /home/old_backup.

В следующий раз, когда вы загрузитесь или выполните команду mount -a, он будет автоматически смонтирован.

Есть ли способ смонтировать второй диск, если первый не подключен к системе при запуске?

Используйте сценарий запуска с некоторой логикой, чтобы определить, подключен ли первый диск. Если нет, проверьте второй привод. Смонтируйте любой из найденных. Вырежьте из смеси / etc / fstab.