Fytta /usr till en annan slice i OpenBSD?
Hej
Jag uptäckte häromdagen till min fasa att min /usr slice var nästan full och fick panik.
Så jag funderade nu på att flytta /usr från den nuvarande slice:n till en annan slice på en annan disk.
Det jag undrar över är hur fasen jag ska kopiera över nuvarande /usr till den nya /usr och få med allt dvs permissions, owners osv
Senast testade jag med cp -Rip /usr /mnt/usr
(Där /mnt/usr är den nya disken.)
enligt mansidan för cp så står -R för recursive -i för att fråga om man skriver över något och -p
-p Preserve in the copy as many of the modification time, access
time, file flags, file mode, user ID, and group ID as allowed by
permissions.
Fast nar jag kopierade pa det sattet , ändrade sedan i fstab och bootade om, så blev det helt fucked up. Jag fick permission errors när ja skulle köra vissa program t ex su - .
Min /etc/fstab:
/dev/wd0a / ffs rw 1 1
/dev/wd1d /home ffs rw,nodev,nosuid,softdep 1 2
/dev/wd0d /tmp ffs rw,nodev,nosuid 1 2
/dev/wd0f /usr ffs rw,nodev 1 2
/dev/wd1a /mnt/usr/ ffs rw,nodev,nosuid 1 2
/dev/wd0e /var ffs rw,nodev,nosuid,softdep 1 2
Det är /dev/wd1a jag vill använda som ny /usr slice.
Fick tipset om att jag skulle köra cp -a av en linuxanvändare. Men OpenBSDs cp kommando har ingen -a eller motsvarande växel.
Jag läste det här på OpenBSDs sida http://www.openbsd.org/faq/faq14.html#NewDisk
What if you need to migrate an existing directory like /usr/local? You should mount the new drive in /mnt and use cpio -pdum to copy /usr/local to the /mnt directory.
Jag körde då:
cd /usr; find . -xdev -depth -print | cpio -pdmu /mnt/usr
Men det funkar fortfarande inte. Jag får fortfarande permission errors efter att jag bootat om med den nya /usr partitionen.
I alla de exemplen jag nämnt, har jag ändrat i fstab så att /dev/wd1a blir nya /usr efter att jag kopierat över innehållet, och bootat om med den nya /usr.
Lite extra tips vore inte fel mao.