Fytta /usr till en annan slice i OpenBSD?

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Nov 2002

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

Citat:

-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:

Citat:

/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

Citat:

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.

Trädvy Permalänk
Medlem
Plats
Ystad
Registrerad
Okt 2002

Enligt deras FAQ

Reboot into single user mode with boot -s, move the existing /usr/local to /usr/local-backup (or delete it if you feel lucky) and create an empty directory /usr/local. Then reboot the system, and voila, the files are there!

Glömde du det?

Ett lurvigt skägg döljer inte bristande
intelligens.

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Nov 2002
Citat:

Ursprungligen inskrivet av hegobald
Enligt deras FAQ

Reboot into single user mode with boot -s, move the existing /usr/local to /usr/local-backup (or delete it if you feel lucky) and create an empty directory /usr/local. Then reboot the system, and voila, the files are there!

Glömde du det?

Ja satan! Det glömde jag nog att göra. Mest av lathet dock, jag kör console via serieporten.

Jag antar att jag får koppla dit en skärm för att köra 'boot -s'. Eller så får jag chansa att skriva boot -s i blindo hehhheheh.

Tack för hjälpen