Добрый день!
Установил openSuSE 12.2 x86_64 (ядро 3.4.6-2.10-desktop) на два раздела:
/dev/sda1 - корень и /dev/sda2 - /usr.
Прошло какое-то время и я решил освободить раздел /dev/sda2 под другие нужды.
Как в старые добрые времена, загрузил машину с USB в режим восстановления:
mkdir /mnt/sda1
mkdir /mnt/sda2
mount /dev/sda1 /mnt/sda1
mount /dev/sda2 /mnt/sda2
cp -a /mnt/sda2/* /mnt/sda1/usr/
В /mnt/sda1/etc/fstab удаляю строку с точкой монтирования /usr.
umount /mnt/sda1
umount /mnt/sda2
shutdown -r now
Машина бодро перезагружается.
df -k | grep /dev/sda
/dev/sda1 41943800 10879952 31063848 26% /
/dev/sda2 934787208 6785964 928001244 1% /usr
grep usr /etc/fstab - пусто
При этом sudo grep
"search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2' "
Как это вылечить?
Как правильно, "по-новому", отключить монтирование раздела?
Помогите, плз.
"При этом sudo grep - возвращает пару строк" - откуда возвращает?
Что выдаёт df -k ?
Что показывает cat /etc/fstab ?
Всё сделать от рута.
sudo grep UUID моего /dev/sda2 /boot/grub2/grub.cfg
"search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2' "
df -k
Файловая система 1K-блоков Использовано Доступно Использовано% Cмонтировано в
rootfs 41943800 10907552 31036248 27% /
devtmpfs 1742676 36 1742640 1% /dev
tmpfs 1751468 0 1751468 0% /dev/shm
tmpfs 1751468 600 1750868 1% /run
/dev/sda1 41943800 10907552 31036248 27% /
/dev/sda2 934787208 6785976 928001232 1% /usr
tmpfs 1751468 0 1751468 0% /sys/fs/cgroup
tmpfs 1751468 0 1751468 0% /media
tmpfs 1751468 600 1750868 1% /var/lock
tmpfs 1751468 600 1750868 1% /var/run
tmpfs 1751468 16 1751452 1% /tmp
tmpfs 1751468 0 1751468 0% /var/tmp
cat /etc/fstab
UUID=71399e30-62c4-49bd-a92e-1d59e25da29b / reiserfs noatime,acl,user_xattr 1 1
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
tmpfs /tmp tmpfs defaults 0 0
tmpfs /var/tmp tmpfs defaults 0 0
Видимо удалить все упоминания о sda2 из груба.
Я так понимаю, что правила в /etc/fstab писаны для юзеров.
При загрузке автомаунтер всё одно разберётся со всеми партициями и покажет их все.
Практический пример-в моём компе есть два раздела с другим линуксом, в fstab не прописанные.
Тем не менее, кокверор показывает их даже простому юзеру, но для монтирования требует права рута.
Да пусть показывает.
Монтировать-то зачем в /usr, когда этого в /etc/fstab не прописано ?
Вопрос: как отучить его монтировать то, что мне не надо?
Как корректно удалить из груба2 упоминания о /usr ?
Зачем вы так сделали? а где блин /home??
Все решается через Yast. Да и в вывод терминала не вчитывался- лень)) Пишите свои проблемы текстом bold
Наверное в корне сидит.
Ладно ругаться, вопрос больно интересный, жаль повторить у себя такой выверт не могу.
Если в корневом каталоге уже есть папка /usr/*, как туда-же монтируется раздел с аналогичным содержанием?
Через Yast ЭТО не решается. В данной ситуации он ничего не может сохранить в настроечной конфигурации, т.к. прежде, чем это сделать, он должен проверить, будет ли это работать, дабы не получить в результате кирпич вместо машины. А вот этого у него и не получается, ибо отмонтировать используемый раздел он не в состоянии.
Как такая ситуация разруливалась раньше (до сусе12), описано в первоначальном посте.
А вот как разрулить ее в "новые времена" - вопрос. Знают ли ответ гуру|создатели системы?
Команде mount не важно содержание ни раздела, ни точки монтирования.
Это понятно, а практически как это выглядит?
Два экземпляра /usr/?
12.2 действительно "вещь в себе", мне, например, не удалось войти под рутом из кдм, один тыц мыши включить в файлменеджере.
Я-бы, ради опыта, сменил метку раздела /usr, но боюсь по uuid монтировать будет.
Разумеется есть только один экземпляр /usr - тот, что на отдельном разделе.
Глупый наверное вопрос, а это куда делось?
Понятно куда, в /mnt/sda1/usr.
И если грузиться с системы, то получается /точка_монтирования)sda1/usr