戻る

前へ| 次へ

試行錯誤 その1

 えーとですな うまく /dev/sda7 で 動いている System.map-3.15.10-plamoSMP vmlinuz-3.15.10-plamoSMP を コピーした 場合は /dev/sda9 として 立ち上がる なんで

つまり 一式 コピー した場合は なぜか /dev/sdf9 と 認識する様です が これを 正常に動作している /dev/sda7 の 物と 置き換えてみるという 試行錯誤をしてみました。

vmlinuz や System.map 及び /lib/modules/3.15.10-plamoSMP の 置き換え

整理

まずは 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 作成


前へ| 次へ

戻る

Copyright © 2006.-2014.-- nyantarou All Rights Reserved.