えーとですな うまく /dev/sda7 で 動いている System.map-3.15.10-plamoSMP vmlinuz-3.15.10-plamoSMP を コピーした 場合は /dev/sda9 として 立ち上がる なんで
つまり 一式 コピー した場合は なぜか /dev/sdf9 と 認識する様です が これを 正常に動作している /dev/sda7 の 物と 置き換えてみるという 試行錯誤をしてみました。
まずは rules ファイルを 元に戻します というか 初期状態に します 色々 試行錯誤 した 物を 別の場所に退避します。
状況としては ssh にて 計算機 B に 侵入 して /dev/sda7 で 立ち上がった 計算機 B の Plamo Linux から ./dev/sda9 の 部分を mount して 操作をしています。
root@p6090j:~# mount /dev/sda9 mp-sda9/ root@p6090j:~# cd mp-sda9/etc/udev/rules.d/ root@p6090j:~/mp-sda9/etc/udev/rules.d# mkdir u_test root@p6090j:~/mp-sda9/etc/udev/rules.d\ # mv cp-60-persistent-storage.rules-Plamo52 \ gentoo-60-persistent-storage.rules-cp-org 60-persistent-storage.rules u_test/ root@p6090j:~/mp-sda9/etc/udev/rules.d# mv u_test/ u_rules.d-test/ root@p6090j:~/mp-sda9/etc/udev/rules.d\ # mv u_rules.d-test/ /home/aruser/002_moromoro/
続いて /dev/sda7 の vmlinuz や System.map 等を /dev/sda7 の Plamo Linux から コピーしています。
root@p6090j:~/mp-sda9/etc/udev/rules.d# cd /root/mp-sda9/boot/ root@p6090j:~/mp-sda9/boot# mkdir zantei-stop root@p6090j:~/mp-sda9/boot# mv vmlinuz* config* System.map* zantei-stop/ root@p6090j:~/mp-sda9/boot# cp /boot/vmlinuz* . root@p6090j:~/mp-sda9/boot# cp /boot/System.map* . root@p6090j:~/mp-sda9/boot# rm vmlinuz System.map root@p6090j:~/mp-sda9/boot# ln -s vmlinuz-3.15.10-plamoSMP vmlinuz root@p6090j:~/mp-sda9/boot# ln -s System.map-3.15.10-plamoSMP System.map root@p6090j:~/mp-sda9/boot# cd /root/mp-sda9/lib/modules/ root@p6090j:~/mp-sda9/lib/modules# rm -r 3.15.10-plamoSMP/ root@p6090j:~/mp-sda9/lib/modules# cp -av /lib/modules/3.15.10-plamoSMP/ . root@p6090j:~/mp-sda9/lib/modules# ls 3.15.10-cb5xn-01/ 3.15.10-plamoSMP/ root@p6090j:~/mp-sda9/lib/modules# cd root@p6090j:~# umount mp-sda9/
この場合はどうなるでしょう?
$ ssh -l aruser 192.168.0.71 Password: aruser@p71sda9:~$ su - パスワード: root@p71sda9:~# fdisk -l Disk /dev/sdb: 250.1 GB, 250059350016 bytes, 488397168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x2bd2c32a Device Boot Start End Blocks Id System /dev/sdb1 * 63 97819784 48909861 7 HPFS/NTFS/exFAT /dev/sdb2 97819785 109097414 5638815 82 Linux swap / Solaris /dev/sdb3 109097415 206933264 48917925 83 Linux /dev/sdb4 206933265 488392064 140729400 5 Extended /dev/sdb5 206933328 295146179 44106426 83 Linux /dev/sdb6 295146243 404564894 54709326 83 Linux /dev/sdb7 404564958 488392064 41913553+ 83 Linux Disk /dev/sda: 640.1 GB, 640135028736 bytes, 1250263728 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0xdba28bf3 Device Boot Start End Blocks Id System /dev/sda1 * 63 159289343 79644640+ 7 HPFS/NTFS/exFAT /dev/sda2 1235334240 1250258624 7462192+ 7 HPFS/NTFS/exFAT /dev/sda3 159289344 236658687 38684672 c W95 FAT32 (LBA) /dev/sda4 236658688 1235334239 499337776 5 Extended /dev/sda5 236660736 268118015 15728640 b W95 FAT32 /dev/sda6 268120064 276508671 4194304 82 Linux swap / Solaris /dev/sda7 276510720 652369919 187929600 83 Linux /dev/sda8 652371968 966944767 157286400 83 Linux /dev/sda9 966946816 1235334239 134193712 83 Linux Partition table entries are not in disk order Disk /dev/sdc: 3997 MB, 3997171712 bytes, 7806976 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x6f20736b Device Boot Start End Blocks Id System /dev/sdc1 * 62 200703 100321 83 Linux /dev/sdc2 200704 7806975 3803136 83 Linux
なにが ちがうのか 不明
root@p71sda9:~# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda9 131956756 12694576 112552496 11% / none 1616220 468 1615752 1% /dev /media 1616220 0 1616220 0% /media /tmp 1616220 8 1616212 1% /tmp root@p71sda9:~# shutdown -r now
正常に 動作している 計算機 B の /dev/sda7 の vmlinuz や System.map 及び /lib/modules/3.15.10-plamoSMP/ を コピー すると 正常に動く
表現が 少し 変な感じですが 言い換えれば /dev/sda7 の カーネル を 使って /dev/sda9 の パーテションを 動かしている という 感じです。
古には rdevコマンド という ものが あったのですが これも もう今は なくなっている様です 従って この コマンドで持って カーネルの起動領域を 変える事は もう叶いませぬ。
にゃんたろう 拝!
2014年 12月 22日 月曜日 21:01:37 JST 作成