highlight.xcode

2017年10月20日金曜日

Debian stretch その 7 環境整備編⑥



Debian GNU/Linux を更新したのでメモ。

ターゲットPCは GA-MA78GPM-DS2H + AMD Athlon X2 5050e。
今回は /var の移動を行います。


/var の移動先は RAID なので、RAID の自動マウントを先に設定します。

まずは RAID の中には古い var が残っているので、ディレクトリの名前を変更しておきます。
# mkdir /mnt/md0
# mount /dev/md0 /mnt/md0
# mv /mnt/md0/var /mnt/md0/var.old
次に自動マウントの設定を fstab に追加します。
元のファイルは一応バックアップ、blkid コマンドで RAID の UUID を取得し fstab の最後に追加、その後整形します。
# cp /etc/fstab /etc/fstab.default
# blkid /dev/md0 >> /etc/fstab
# vi /etc/fstab
fstab の最後に、blkid コマンドの結果が追加されているので、これを整形します。
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
#                
# / was on /dev/sda2 during installation
UUID=6c2a6e8d-ea3f-4786-96ee-f1c83c56fd64 /               ext4    errors=remount-ro 0       1# swap was on /dev/sda1 during installation
UUID=dce66cfb-5f5d-4e49-8e4b-dc38266a585d none            swap    sw              0       0
# swap was on /dev/sdb1 during installation
UUID=59080742-ca1e-444d-9330-04ee5737e65d none            swap    sw              0       0
# swap was on /dev/sdc1 during installation
UUID=be2ce936-0aef-4753-9f36-02bd4ee4068e none            swap    sw              0       0
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/md0: UUID="2ca55f1b-a25c-486e-8cc5-98d6c7c7e3d2" TYPE="ext4"
blkid コマンドの結果を編集し、以下の様にします。
(省略)
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
#                
# / was on /dev/sda2 during installation
UUID=6c2a6e8d-ea3f-4786-96ee-f1c83c56fd64 /               ext4    errors=remount-ro 0       1# swap was on /dev/sda1 during installation
UUID=dce66cfb-5f5d-4e49-8e4b-dc38266a585d none            swap    sw              0       0
# swap was on /dev/sdb1 during installation
UUID=59080742-ca1e-444d-9330-04ee5737e65d none            swap    sw              0       0
# swap was on /dev/sdc1 during installation
UUID=be2ce936-0aef-4753-9f36-02bd4ee4068e none            swap    sw              0       0
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0
UUID=2ca55f1b-a25c-486e-8cc5-98d6c7c7e3d2 /mnt/md0        none    defaults        0       2
再起動してみて自動的に RAID がマウントされていれば OK。


いよいよ /var を移動します。

まず GRUB のメニューからリカバリーモードへ入り、ログイン、su します。
さらにシングルユーザモードへ移行します。
念のため /var を使用しているプロセスが居ないことも確認。
# init 1
# lsof | grep /var
新しい var (RAIDの 方)を作成、現在の var の中身を、新しい var (RAIDの 方) へとコピー、現在の var をバックアップ、マウントポイントを作成しておきます。
# mkdir -p /mnt/md0/var
# cp -prf /var/* /mnt/md0/var
# mv /var /var.old
# mkdir -p /var
/var の自動マウントの設定を fstab に追加します。
# vi /etc/fstab
RAID の var を、/var へマウントします。
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
#                
# / was on /dev/sda2 during installation
UUID=6c2a6e8d-ea3f-4786-96ee-f1c83c56fd64 /               ext4    errors=remount-ro 0       1# swap was on /dev/sda1 during installation
UUID=dce66cfb-5f5d-4e49-8e4b-dc38266a585d none            swap    sw              0       0
# swap was on /dev/sdb1 during installation
UUID=59080742-ca1e-444d-9330-04ee5737e65d none            swap    sw              0       0
# swap was on /dev/sdc1 during installation
UUID=be2ce936-0aef-4753-9f36-02bd4ee4068e none            swap    sw              0       0
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0
UUID=2ca55f1b-a25c-486e-8cc5-98d6c7c7e3d2 /mnt/md0        none    defaults        0       2
/mnt/md0/var    /var                                      none    bind            0       0
再起動して /var が自動的にマウントされていれば OK。 というか、上手くいってなければ起動時にエラーが発生して、勝手にリカバリーモードへ入る事になると思います。


環境整備編はこれにて終了かなぁ…。

0 件のコメント:

コメントを投稿