竹中@京都です。
先日ご報告した外付けディスクへの”お引っ越し”手順に一部誤りがあ
り、また、
一部付け足す事項が出てきましたので、自己レスをお送りします。
長南さんのメールより[vine-users:077505]
わたしのところでは Vine を /dev/sda8 にインストー
ルしてあります。
たまたま、/dev/sda9 が空いていたので、/usr をそち
らに移してみました。
竹中さんの場合、外付け HDD に /usr および /
home のパーティションを
作って、そこにファイルシステムを作成する(いわゆるフォー
マットする)
ところまで、前もってすませておいてください。
先ず、hda11, hda13, hda14 をそれぞれ、/, /usr, /
home としてインストール
しました。
次に、/usr, /usr/local, /home をそれぞれ、sda3, sda4,
sda5 に移しました。
以下はわたしがやったことです。御参考まで。
1) シングルユーザ・モードでブート。
2) mount /dev/sda9 /mnt
(私の場合は、mount /dev/sda3 /mnt です。)
3) cp -axv /usr/* /mnt
オプションの xv は念のためです。コピーには
30 分以上かかりました。
4) umount /mnt
次に、
mount /dev/sda5 /mnt ← /home パーティッションをマウ
ント。
tar zxvf hiroxxxx.tar.gz --same-owner -C /mnt
umount /mnt
予め、バックアップしていたホームディレクトリを /home パー
ティッションに
コピーしておきました。
5) mv /usr /usr.org
mv する前に一旦、/usr を umount しなければ、上記の
mv 操作は出来ませんで
した。
6) mkdir /usr
7) ls -ld /usr*
念のため、オーナー、グループ、パーミッションの確認。
8) mount /dev/sda9 /usr
(私の場合は、mount /dev/sda3 /usr です。)
さらに、mount /dev/hda13 /usr.org が必要です。(先に、/
usr を umount したので。)
9) ls -a /usr と ls -a /usr.org をやって、同じであるこ
とを確認。
10) telinit 5
これで X が動けば、成功したってことなんでしょう。
再起動後、
cd /usr
mv local/ local.org
ls -ld local* ←念のためにオーナー、グループ、パーミッション
を確認。
mount /dev/sda4 local/
cd /
tar zxvf usrlocalxxxx.tar.gz --same-owner
(上記アーカイブを / で作成していたので、中身を確認したら、
usr/local/hogehoge だったので、/ に移動して展開。)
cp -axv local.org/* local/ ←新しいファイルを上書き
umount local.org/
telinit 5 で起動を確認、再び再起動して /home を移動。
umount home/
mv home/ home.org
ls -ld home* ←念のためにオーナー、グループ、パーミッションを
確認。
mount /dev/sda5 /home
mount /dev/hda14 /home.org
cp -axv home.org/* home/ ←新しいファイルを上書き
11) /etc/fstab の編集。
「/dev/sda9 /usr ext3 defaults 1 2」という行を
追加。
Vine-4.1 から、下記のように fstab の書式が変更されていま
す。各パーティッ
ションに別名の LABEL 名を付けるようです。
LABEL=/ / ext3
defaults 1 1
LABEL=/usr1 /usr ext3
defaults 1 2
LABEL=/usr/local1 /usr/local ext3
defaults 1 2
LABEL=/home1 /home ext3
defaults 1 2
/dev/hda10 swap swap
defaults 0 0
none /dev/pts devpts
gid=5,mode=620 0 0
none /dev/shm tmpfs
defaults 0 0
none /proc proc
defaults 0 0
none /sys sysfs
defaults 0 0
LABEL の付け方に戸惑いましたが、下記の様に e2label コマ
ンドで、LABEL を付けま
す。
e2label /dev/hda11 /
e2label /dev/sda3 /usr1
e2label /dev/sda4 /usr/local1
e2label /dev/sda5 /home1
12) 再起動。うまく行ったら、/usr.org ディレクトリを削除。
/home の移動も、やり方は同じです。
いろいろとご助言有り難う御座いました。
以上、作業しながら加筆修正致しました。ご参考になれば幸いです。
---
竹中 浩
tkn-hiroshi@xxxxxxxxxxxxxxx