I have two external hard drives in the fstab file. They are pointing to the same mounting point. During the startup only one of this two drives should be mounted at the mounting point and only one of them is attached to the pc. The second one is not attached the pc during the startup.
Please find attached my fstab file:
##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
If the second drive is attached, the partition is not mounted to debian. If I try to mount it manually there are no errors, but if I try to access the mounting point it is empty. If I mount it manually to another mounting point, I am able to mount it.
Is there a way to mount the second drive if the first one is not connected to the system during startup?
Есть ли способ смонтировать второй диск, если первый не подключен к системе во время запуска?
Используйте сценарий запуска с некоторой логикой, чтобы определить, подключен ли первый диск . Если нет, проверьте второй привод. Смонтируйте любой из найденных. Исключите / etc / fstab.
Внутри / 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.[12119hibited Если диск еще не в 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#
Итак ... выберите, куда вы хотите смонтировать диск. Например, в / 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, он будет автоматически смонтирован.