diary/Kojima/2014-04-07
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[diary/Kojima]]
・UUIDとPARTUUID
最近、マシンを組み替えることがあってHDDを付けたり外したり...
root partitionをUUIDで指定することにした。
始めは、grub.cfgでGRUBが自動的に見つけるUUIDを指定してや...
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=...
--hint-baremetal=ahci3,msdos2 e0cfa2e1-a797-4bf9...
else
search --no-floppy --fs-uuid --set=root e0cfa2e1-a79...
fi
echo 'Loading Linux 3.12.5-plamo64 ...'
linux /boot/vmlinuz-3.12.5-plamo64 root=UUID=e0cfa2e1-...
vga16 unicon=eucjp vt.default_utf8=0 panic_outp...
みたいに指定してみたのだけど、再起動すると「rootfsが見つ...
UUIDが違うのかと blkid で確認したけど問題ない。
$ /sbin/blkid /dev/sdc2
/dev/sdc2: LABEL="rootfs" UUID="e0cfa2e1-a797-4bf9-b0d6-...
おかしいなぁ、、と思って調べてみたら、http://unix.stackex...
に「カーネルのソースを見る限りUUIDじゃなくてPARTUUIDっぽ...
そうなのか、とカーネルパラメータの root=UUID= を root=PAR...
UUIDを操作するためにモジュールでも必要なのか、としばらく...
仕方ないんでしばらく放置してたのだけど、改めて上記URLのペ...
「PARTUUIDで指定するのはファイルシステムのUUIDではなく、...
確かに init/do_mounts.c を見ると、
/*
* Convert a name into device number. We accept th...
*
...
* 6) PARTUUID=00112233-4455-6677-8899-AABBCCDDEEFF...
* unique id of a partition if the partition tab...
* The UUID may be either an EFI/GPT UUID, or re...
* partition using the format SSSSSSSS-PP, where...
* filled hex representation of the 32-bit "NT d...
* is a zero-filled hex representation of the 1-...
* 7) PARTUUID=<UUID>/PARTNROFF=<int> to select a p...
* a partition with a known unique id.
*
などと言う記載がある。じゃぁ、このパーティションIDという...
何のことはない、fdisk -l とかが返す 「ディスク識別子」だ...
$ sudo fdisk -l /dev/sdc
Disk /dev/sdc: 500.1 GB, 500107862016 bytes, 976773168 s...
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
Disk label type: dos
ディスク識別子: 0x38633862
なるほど、と思って、これを使って、grub.cfg のカーネルパラ...
linux /boot/vmlinuz-3.12.5-plamo64 root=PARTUUID=38633...
vga16 unicon=eucjp vt.default_utf8=0 panic_output=7
のように書き替えてやれば、無事 rootfs が見つかって起動で...
# 末尾の -02 は2つめのパーティションの意味
きちんと調べたわけではないけれど、どうやら、本来 root=UUI...
initrd を使っている場合、initrd が自動的に(0,0) でアクセ...
どっちが素直かとしばし悩んだけれど、/etc/fstab だとマウン...
PARTUUIDを使うよりはUUIDで統一しておく方が一貫性はある気...
- もう少し正確に言うと、「root=UUID=xxxx という指定は意味...
- カレントディレクトリは、/usr/src/linuxに居ます。./tools...
- なんだか稲川淳二口調の文に見えました。 -- [[菖蒲に八橋]...
終了行:
[[diary/Kojima]]
・UUIDとPARTUUID
最近、マシンを組み替えることがあってHDDを付けたり外したり...
root partitionをUUIDで指定することにした。
始めは、grub.cfgでGRUBが自動的に見つけるUUIDを指定してや...
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=...
--hint-baremetal=ahci3,msdos2 e0cfa2e1-a797-4bf9...
else
search --no-floppy --fs-uuid --set=root e0cfa2e1-a79...
fi
echo 'Loading Linux 3.12.5-plamo64 ...'
linux /boot/vmlinuz-3.12.5-plamo64 root=UUID=e0cfa2e1-...
vga16 unicon=eucjp vt.default_utf8=0 panic_outp...
みたいに指定してみたのだけど、再起動すると「rootfsが見つ...
UUIDが違うのかと blkid で確認したけど問題ない。
$ /sbin/blkid /dev/sdc2
/dev/sdc2: LABEL="rootfs" UUID="e0cfa2e1-a797-4bf9-b0d6-...
おかしいなぁ、、と思って調べてみたら、http://unix.stackex...
に「カーネルのソースを見る限りUUIDじゃなくてPARTUUIDっぽ...
そうなのか、とカーネルパラメータの root=UUID= を root=PAR...
UUIDを操作するためにモジュールでも必要なのか、としばらく...
仕方ないんでしばらく放置してたのだけど、改めて上記URLのペ...
「PARTUUIDで指定するのはファイルシステムのUUIDではなく、...
確かに init/do_mounts.c を見ると、
/*
* Convert a name into device number. We accept th...
*
...
* 6) PARTUUID=00112233-4455-6677-8899-AABBCCDDEEFF...
* unique id of a partition if the partition tab...
* The UUID may be either an EFI/GPT UUID, or re...
* partition using the format SSSSSSSS-PP, where...
* filled hex representation of the 32-bit "NT d...
* is a zero-filled hex representation of the 1-...
* 7) PARTUUID=<UUID>/PARTNROFF=<int> to select a p...
* a partition with a known unique id.
*
などと言う記載がある。じゃぁ、このパーティションIDという...
何のことはない、fdisk -l とかが返す 「ディスク識別子」だ...
$ sudo fdisk -l /dev/sdc
Disk /dev/sdc: 500.1 GB, 500107862016 bytes, 976773168 s...
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
Disk label type: dos
ディスク識別子: 0x38633862
なるほど、と思って、これを使って、grub.cfg のカーネルパラ...
linux /boot/vmlinuz-3.12.5-plamo64 root=PARTUUID=38633...
vga16 unicon=eucjp vt.default_utf8=0 panic_output=7
のように書き替えてやれば、無事 rootfs が見つかって起動で...
# 末尾の -02 は2つめのパーティションの意味
きちんと調べたわけではないけれど、どうやら、本来 root=UUI...
initrd を使っている場合、initrd が自動的に(0,0) でアクセ...
どっちが素直かとしばし悩んだけれど、/etc/fstab だとマウン...
PARTUUIDを使うよりはUUIDで統一しておく方が一貫性はある気...
- もう少し正確に言うと、「root=UUID=xxxx という指定は意味...
- カレントディレクトリは、/usr/src/linuxに居ます。./tools...
- なんだか稲川淳二口調の文に見えました。 -- [[菖蒲に八橋]...
ページ名: