kernel panic に めげては いけん!
無理やり 機動 させた 計算機に侵入 して うまく動作している 上体の御付ぃを コピーして カーネルの 再構築を行う。
本来とか 当然とか 適当に言っていますが これは 計算機に sata の ハードディスクが 2台 収納されている状態では 最初の物を /dev/sda と 呼び 次のものを /dev/sdb と 湯部という事である。これが 本来とならないのであれば 話が 成立しないので そこは 御理解 お願いをしておきます。
$ ssh -l aruser 192.168.0.72 Password: $ su - パスワード: root@p72sdb3:~# cd /usr/src/linux-3.15.10/ root@p72sdb3:/usr/src/linux-3.15.10# mount /dev/sdf9 /mnt/ /* /dev/sdf9 は本来 /dev/sda9 に 相当する 領域の Linux で 本来の 動作をしている */ root@p72sdb3:/usr/src/linux-3.15.10# df | sed 3,5d Filesystem 1K-blocks Used Available Use% Mounted on /dev/sdb3 48019196 17367104 28206196 39% / /dev/sdf9 131956756 12758888 112488184 11% /mnt root@p72sdb3:/usr/src/linux-3.15.10# diff -s /mnt/boot/config-3.15.10-nusda902 /mnt/usr/src/linux-3.15.10/.config Files /mnt/boot/config-3.15.10-nusda902 and /mnt/usr/src/linux-3.15.10/.config are identical root@p72sdb3:/usr/src/linux-3.15.10# cp /mnt/boot/config-3.15.10-nusda902 .config root@p72sdb3:/usr/src/linux-3.15.10# umount /mnt/
通常に 動いている config を 入手しました。
root@p72sdb3:/usr/src/linux-3.15.10# cp .config cp.config-3.15.10-nusda902 root@p72sdb3:/usr/src/linux-3.15.10# make menuconfig /* ここからは 一部抜粋を メモの形で確認をかねて表現しています */ .config - Linux/x86 3.15.10 Kernel Configuration > General setup Local version - append to kernel release -np72sdb3 (-np72sdb3) Local version - append to kernel release .config - Linux/x86 3.15.10 Kernel Configuration > Processor type and features Processor type and features Processor family (Core 2/newer Xeon) ---> .config - Linux/x86 3.15.10 Kernel Configuration > Device Drivers > Graphics support > Direct Rendering Manager Direct Rendering ManagerNouveau (nVidia) cards (5) Maximum debug level (3) Default debug level [*] Support for backlight control Yes /* ここまで 一部抜粋を メモの形で確認をかねて表現しています */
root@p72sdb3:/usr/src/linux-3.15.10# time make -j4 V=1 2>&1 | tee log-make-np72sdb3-20141223-02 ... real 4m9.097s user 6m20.760s sys 1m9.170s # make modules_install 2>&1 | tee log-mod-np72sdb3-20141223-02 root@p72sdb3:/usr/src/linux-3.15.10# cd /boot/ root@p72sdb3:/boot# mkdir z_ver-n72sdb3 root@p72sdb3:/boot\ # cp /usr/src/linux-3.15.10/arch/x86/boot/bzImage vmlinuz-3.15.10-np72sdb3 root@p72sdb3:/boot# cp /usr/src/linux-3.15.10/System.map System.map-3.15.10-np72sdb3 root@p72sdb3:/boot# cp /usr/src/linux-3.15.10/.config config-3.15.10-np72sdb3 root@p72sdb3:/boot# mv vmlinuz System.map config z_ver-n72sdb3/ root@p72sdb3:/boot# mv vmlinuz-3.15.10-n72sdb3 System.map-3.15.10-n72sdb3 config-3.15.10-n72sdb3 z_ver-n72sdb3/ root@p72sdb3:/boot# ln -s vmlinuz-3.15.10-np72sdb3 vmlinuz root@p72sdb3:/boot# ln -s System.map-3.15.10-np72sdb3 System.map root@p72sdb3:/boot# ln -s config-3.15.10-np72sdb3 config root@p72sdb3:/boot# df | head -2 Filesystem 1K-blocks Used Available Use% Mounted on /dev/sdb3 48019196 17430556 28142744 39% / root@p72sdb3:/boot# shutdown -r now
さて これで 今度は どうなるでしょう?
本来の /dev/sdb3 で 起動しました なんで こんな 事が 起きるのだろうか?
$ ssh -l aruser 192.168.0.72 Password: aruser@p72sdb3:~$ su - パスワード: root@p72sdb3:~# df | head -2 Filesystem 1K-blocks Used Available Use% Mounted on /dev/sdb3 48019196 17430680 28142620 39% / root@p72sdb3:~# 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
にゃんたろう 拝!
2014年 12月 23日 火曜日 21:03:55 JST 作成