Как правильно переформатировать раздел?
Я хочу создать регистр без учета регистра (не смонтированный в цикле).
Для этого я создал виртуальную машину Ubuntu 16.04 в VirtualBox и вручную разбил диск при запуске (Ubuntu-Install) на корневой раздел 15 ГБ, раздел подкачки 4 ГБ и раздел JFS 6 ГБ.
Это выглядит так
Все отлично работает, я установил Ubuntu и все работает нормально, даже после перезагрузки.
К сожалению, я не могу указать -O (без учета регистра), когда создаю раздел JFS во время настройки раздела.
Поэтому после того, как все установлено и операционная система перезагружена (успешно), я размонтирую раздел
umount /web
И воссоздайте его с опцией -O (=OS2-совместимость = без учета регистра)
mkfs.jfs -O /dev/hda5
Это говорит: это удалит весь контент, я выбираю [ДА].
Затем я перемонтирую эту файловую систему:
mount /dev/hda5 /web
После монтирования /web я создаю файл / папку с именем "Test" в /web, а затем пытаюсь создать другой файл / папку с именем "test" в /web, а затем он говорит: ошибка, файл уже существует.
Отлично, работает как надо - файловая система не зависит от регистра.
Но когда я перезагружаюсь, я получаю
Добро пожаловать в режим экстренной загрузки...
и затем вы ничего не можете сделать, кроме удаления виртуальной машины и повторного импорта резервной копии.
Почему я получаю аварийный режим загрузки?
Корневая файловая система в /, которая содержит весь загрузочный материал, не должна даже подвергаться никаким изменениям, которые я сделал...
Что мне не хватает?
Как заставить это работать?
2 ответа
/ web-раздел автоматически монтируется? когда вы переделываете раздел, он меняет uuid, вы должны обновить / etc / fstab новым uuid.
РЕДАКТИРОВАТЬ: да, я вижу строки, система падает, потому что она не может найти / web по uuid. и так как он находится в fstab, он считается зависимым монтированием.
Не то чтобы я искренне рекомендовал это, но вы также можете запустить jsf_tune , чтобы повторно использовать UUID старой файловой системы. jsf_tune предоставляется jfsutils (sudo apt install jfsutils
) во всех поддерживаемых в настоящее время версиях Ubuntu.
# blkid /dev/hda5
/dev/hda5: UUID="e034928e-a30c-4d0e-82e4-2970204d6b1f" BLOCK_SIZE="4096" TYPE="jfs"
# mkfs.jfs -O /dev/hda5
…
# jfs_tune -U "e034928e-a30c-4d0e-82e4-2970204d6b1f" /dev/hda5
jfs_tune version 1.1.15, 04-Mar-2011
UUID updated successfully.
Теперь вам не нужно обновлять/etc/fstab
.