Это про Linux.
Когда-то давно считалось хорошей
практикой размещать папки (/ /boot /usr /var
/tmp /home) в разных разделах диска. Более
того, рекомендовано использовать разные
файловые системы, с учетом оптимизации
I/O.
Нынче все уже
не так однозначно.
Чисто с
практической точки зрения, лично я
рекомендую оставлять папку /usr в корневом
разделе. Иначе можно получить проблемы,
например с VirtualBox:
udev rules want to
access not mounted /usr
During boot I get
the message from udev that the script
/usr/share/virtualbox/VBoxCreateUSBNode.sh
can not be found
Замечу, что
тикету уже 14 месяцев и он до сих пор
открыт.
Собственно, к
теме. Как правильно переместить содержимое
/usr в корневой раздел.
Это довольно
просто, занимает не более получаса
времени и требует двух reboot-ов. При
условии, что в корневом разделе достаточно
места.
Итак:
su -l mkdir /usr2 cd /usr find . -depth -print0 | sudo cpio --null --sparse -pvd /usr2
Скопировали /usr в корневой раздел.
cp /etc/fstab ./fstab.orig nano /etc/fstab
Закомментировать подключение /usr
Ребут и выбор
rescue mode при загрузке.
ls -la /usr
Должен быть пуст.
rm -rf /usr mv /usr2 /usr reboot
Источник информации:
http://outhereinthefield.wordpress.com/2008/02/02/moving-usr-var-to-another-partition/
Если все сделано
правильно, то все работает и появился
лишний раздел на диске. Этим свободным
местом можно распорядится по желанию.
Я из него сделал криптованную корзину.
По мотивам
Узнал атрибуты
раздела
nano /etc/fstab UUID=e18a87d3-d784-40d4-ae76-ec35f99a7059 /usr blkid /dev/sda6: LABEL="usr" UUID="e18a87d3-d784-40d4-ae76-ec35f99a7059" TYPE="ext4"
/dev/sda6 с UUID видно каким.
mount
Нет упоминаний раздела в выдаче, значит
не используется и можно смело его
переформатировать.
mkdir /mnt/sda6 cryptsetup --verbose --verify-passphrase create formerusr /dev/sda6 cryptsetup --verbose status formerusr mke2fs -t ext4 /dev/mapper/formerusr mount /dev/mapper/formerusr /mnt/sda6 chown -R valik /mnt/sda6
Вот и всё. Был /usr, стал корзиной.
Если нужно
перемонтировать:
umount /dev/mapper/formerusr cryptsetup remove formerusr cryptsetup create formerusr /dev/sda6 fsck -V /dev/mapper/formerusr mount /dev/mapper/formerusr /mnt/sda6
Вот как-то так
можно поступить с отдельным разделом
/usr
>Это довольно просто, занимает не более получаса времени и требует двух reboot-ов. При условии, что в корневом разделе достаточно места.
ОтветитьУдалитьГоды идут, а linux не меняет своей теплой ламповости)
эх, надо было написать "всего двух ребутов".
Удалить