LINUX.ORG.RU

как передвинуть usr?

 ,


0

1

как сейчас: корень на одном винте, usr на другом.

как хочу: перенести usr в корень, убрать точку монтирования.

вопрос: как?

зы. да, бутиться с флешки дело хорошее, но флешки нет.

Странно, что не пять звёзд

Скопируй, поправь fstab, перезагрузись. Это же не /var, там просто так ничего не меняется.

anonymous
()
Ответ на: комментарий от Rastafarra

При загрузке передать ядру параметр.

ass ★★★★
()
Ответ на: комментарий от Rastafarra

Можно. Хотя если у тебя в /usr вся система (рач, федора), придётся это делать из initramfs.

anonymous
()
Ответ на: комментарий от ass
mkdir /tmp/root
mount -o bind / /tmp/root
cp -ar /usr/* /tmp/root/usr/

Далее правка /etc/fstab для комментирования строки монтирование /usr и перезагрузка.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
sudo telinit s # переходим в однопользовательский режим без иксов
umount /usr # отмонтируем /usr
mount /dev/sdb1 /mnt # монтируем раздел с содержимым /usr как /mnt
# (вместо /dev/sdb1 задать нужный файл устройства)
cp -var /mnt/* /usr/ # Копируем раздел /dev/sdb1 в каталог /usr/ корневого раздела
vi /etc/fstab # Открываем в редакторе файл fstab

Внутри vi:

/\/usr # Ищем строчку, монтирующую /usr
i # переходим в режим вставки текста
# вводим в начале этой строки #, комментируя её
ESC # выход из режима редактирования
:wq # сохраняем и выходим из редактора

Снова в shell:

telinit 5 # переходим в графический режим
aureliano15 ★★
()

В твоём линуксе открытые на выполнение файлы для копирования блокируются как в Windows? Только в этом случае я понимаю невозможность манипуляций с ФС.

iZEN ★★★★★
()

Загрузиться в single user mode, желательно в статически слинкованный шелл(например busybox). Перемонтировать usr в usr1, создать директорию usr, скопировать туда всё содержимое usr1, отмонтировать usr1, поправить fstab, перегрузиться

Pinkbyte ★★★★★
()
Ответ на: комментарий от iZEN

Они не блокируются, но можно например запороть себе бинарники так что новые запускать ты не сможешь. Говорю как человек, которому нужно было перенести /lib и /usr/lib наживую - без понимания, что можно всё упороть и знания как вернуть всё взад за это лучше не браться.

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 2)

А как насчёт скопировать /usr в /usr_on_root,
перезагрузиться в recovery mode,
поправить fstab и удалить пустой размонтированный /usr,
переименовать /usr_on_root в /usr и перезагрузиться?
Разве не сработает?

Exmor_RS ★★★
()

И всегда ведь можно поиздеваться над виртульной машиной.

Exmor_RS ★★★
()
Ответ на: комментарий от Exmor_RS

переименовать /usr_on_root в /usr и перезагрузиться?

Лучше уж на живой системе скопировать содержимое /usr в /usr на корневом разделе. Тогда нужно всего-то закомментировать строчку с монтированием /usr в fstab. И обратно можно откатиться просто расскоментированием этой строчки.

i-rinat ★★★★★
()

Сделай бекап с помощью tar с соблюдением прав, загрузись с livecd, сделай одну фс, разархивируй на ней бекап, отредактируй fstab, поставь загрузчик если слетел и запускай систему с диска.

Ygor ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.