Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2013-05-15

/usr должен быть в корне

Это про 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

Если все сделано правильно, то все работает и появился лишний раздел на диске. Этим свободным местом можно распорядится по желанию. Я из него сделал криптованную корзину.
По мотивам

Узнал атрибуты раздела
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

original post http://vasnake.blogspot.com/2013/05/usr.html

2 комментария:

  1. >Это довольно просто, занимает не более получаса времени и требует двух reboot-ов. При условии, что в корневом разделе достаточно места.

    Годы идут, а linux не меняет своей теплой ламповости)


    ОтветитьУдалить

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) humor (23) Java (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Klaipeda (15) Manager (15) web-browser (15) Никонов (15) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) Photo (9) купи/продай (9) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) Baltic (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) seaside (1) serialization (1) shore (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)