個人的Linux

Gentoo Linuxを中心に色々手探りしつつ、個人でLinux使っている人を応援します。色々試す過程はアドベンチャーゲームみたいで面白いですね。
本ブログは自分の理解で書いているので、誤りや近道にお気づきのかたからコメント頂けると幸いです。

  【目次】  

/etc/fstabをラベル表記にする

/etc/fstabに /dev/sda2 などのデバイス名を書くのは udev 時代には良くない(古い)そうです。
ubuntuでは、UUIDを使った指定になっています。私のHDもubuntuをインストールしたせいか、各パーティションにUUIDがついていました。
GentooでもそのUUDIを使った/etc/fstabにする手もありますが、やたら長い文字列でわかりにくいのでラベルを使ってみました。
パーティションにラベルをつけるには、

ext3(ext2) → e2label
swap → mkswap -L
reiserfs → reiserfstune -l

を使います。


作業は、ubuntuのCDなど、何らかのライブCDで起動してHDにアクセスしない状態で行います。
ubuntuでは、
$ sudo su
と入力すると、rootになれます(毎回sudoをつけるのがubuntu流ですけれど)。

コマンド実行例

# e2label /dev/sda2 boot2
# reiserfstune -l gentoo /dev/sda5
# mkswap -L swap6 /dev/sda6
# reiserfstune -l portage /dev/sda7
# reiserfstune -l ubuntu /dev/sda8


/etc/fstab は、以下の様な感じです。

# /etc/fstab
LABEL=boot2 /boot ext3 noatime 1 2
LABEL=gentoo / reiserfs noatime 0 1
LABEL=portage /usr/portage reiserfs noatime 0 1
LABEL=swap6 none swap sw 0 0
LABEL=ubuntu /mnt/ubuntu reiserfs noauto,user,noatime 0 0

/dev/dvd /mnt/dvd auto noauto,user,noatime 0 0
/dev/fd0 /mnt/floppy auto noauto 0 0



/boot/grub/grub.conf のkernel 行も次のようにラベル指定が可能です(画面幅の関係で2行になっているかもしれませんが、実際は1行です)。

kernel /kernel-genkernel-x86-2.6.23-gentoo-r3 udev root=/dev/ram0 init=/linuxrc real_root=LABEL=gentoo



蛇足ですが、UUDIを使った場合の/etc/fstab は次のような感じで、長い長いUUIDを書くことになります。

# /etc/fstab
UUID=d2f7712b-1f4d-4376-b601-c80d92722f49 /boot ext3 noatime 1 2
UUID=a46f81cc-9a24-4018-8cef-6bf8f11d0764 / reiserfs noatime 0 1
UUID=e26c24d4-e8ef-42ff-95e0-df90a25c462b /usr/portage reiserfs noatime 0 1
UUID=a4abf4e3-e22e-4f99-9bef-a0bb0c1f3671 none swap sw 0 0


前の(今日に近い)記事 ← | 最新記事 | 【目次】 | → 次(過去)の記事

 テーマ:Linux - ジャンル:コンピュータ

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://mylinux.blog42.fc2.com/tb.php/9-d1eec62a
この記事にトラックバックする(FC2ブログユーザー)
  【目次】  

無料ホームページ アフィリエイト レンタルサーバー FC2ブログ 一戸建て