Libretto L1 (128MB, Crusoe 600MHz)
現在のシステムのパーティション分割は以下の様な感じ。ここで /dev/sda3 に debian-installer を置いて、GRUB から debian-installer を起動させ、/dev/sda3 に新しいシステムを作る。
# fdisk -l /dev/sda Disk /dev/sda: 80.0 GB, 80026361856 bytes 255 heads, 63 sectors/track, 9729 cylinders, total 156301488 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 identifier: 0xb2456074 Device Boot Start End Blocks Id System /dev/sda1 * 2048 19531775 9764864 7 HPFS/NTFS/exFAT /dev/sda2 19531776 136718335 58593280 7 HPFS/NTFS/exFAT /dev/sda3 136718336 155273215 9277440 83 Linux /dev/sda4 155273216 156301311 514048 82 Linux swap / Solaris
debian-installer のRAMディスクとカーネルをダウンロード。
# mkdir /di # cd /di # wget 'http://ftp.jp.debian.org/debian/dists/stable/main/installer-i386/current/images/netboot/debian-installer/i386/initrd.gz' --2015-05-02 22:31:58-- http://ftp.jp.debian.org/debian/dists/stable/main/installer-i386/current/images/netboot/debian-installer/i386/initrd.gz Resolving ftp.jp.debian.org (ftp.jp.debian.org)... 203.178.137.175 Connecting to ftp.jp.debian.org (ftp.jp.debian.org)|203.178.137.175|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 14657516 (14M) [application/x-gzip] Saving to: `initrd.gz' 100%[====================================================================================================================>] 14,657,516 520K/s in 28s 2015-05-02 22:32:26 (511 KB/s) - `initrd.gz' saved [14657516/14657516] # wget 'http://ftp.jp.debian.org/debian/dists/stable/main/installer-i386/current/images/netboot/debian-installer/i386/linux' --2015-05-02 22:33:02-- http://ftp.jp.debian.org/debian/dists/stable/main/installer-i386/current/images/netboot/debian-installer/i386/linux Resolving ftp.jp.debian.org (ftp.jp.debian.org)... 122.213.199.121 Connecting to ftp.jp.debian.org (ftp.jp.debian.org)|122.213.199.121|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 2818320 (2.7M) [text/plain] Saving to: `linux' 100%[====================================================================================================================>] 2,818,320 311K/s in 8.7s 2015-05-02 22:33:11 (317 KB/s) - `linux' saved [2818320/2818320]
grub2 のメニューエントリを書き込んだらアップデート。
# cat << EOT >> /etc/grub.d/40_custom menuentry 'debian stable netboot install' { insmod part_msdos insmod ext2 set root='(hd0,msdos3)' linux /di/linux initrd /di/initrd.gz } EOT # update-grub Generating grub.cfg ... Found linux image: /boot/vmlinuz-3.2.0-4-486 Found initrd image: /boot/initrd.img-3.2.0-4-486 Found Microsoft Windows XP Professional on /dev/sda1 done
その後再起動。
# shutdown -r now
いつもどおりインストールするが、NTFS のパーティション /dev/sda2 を 60GB から 50GB 程度にリサイズしてみる。
システムが hdd から起動したら一旦リサイズしたパーティションをマウントしてみる。"Volume is dirty" のエラーが出る。ntfsfix -d を使うといいらしいけど、やってない。
# mount /dev/sda2 /mmt load_system_files(): Volume is dirty. Mounting read-only. Run chkdsk and mount in Windows.
最後にコンソールからログインしてパッケージのアップデートとsshサーバをインストールして終了。設定関連は別枠で。
# apt-get update && apt-get -y upgrade && apt-get autoremove && apt-get clean # apt-get install openssh-server
ハードウェアの状態確認
$ dmesg --decode --level err kern :err : [ 3.400702] microcode: no support for this CPU vendor kern :err : [ 19.589832] pci 0000:00:11.0: can't enable device: BAR 13 [io 0xee00-0xee3f] not claimed kern :err : [ 19.782254] ali1535_smbus 0000:00:11.0: can't enable device: BAR 13 [io 0xee00-0xee3f] not claimed kern :err : [ 19.782529] ali1535_smbus 0000:00:11.0: ALI1535_smb can't enable device kern :err : [ 19.923839] ali15x3_smbus 0000:00:11.0: ALI15X3_smb region uninitialized - upgrade BIOS or use force_addr=0xaddr kern :err : [ 19.924363] ali15x3_smbus 0000:00:11.0: ALI15X3 not detected, module not inserted. $ uname -a Linux LibrettoL1 3.16.0-4-586 #1 Debian 3.16.7-ckt25-2 (2016-04-08) i586 GNU/Linux $ lspci 00:00.0 Host bridge: Transmeta Corporation LongRun Northbridge (rev 01) 00:00.1 RAM memory: Transmeta Corporation SDRAM controller 00:00.2 RAM memory: Transmeta Corporation BIOS scratchpad 00:04.0 VGA compatible controller: S3 Graphics Ltd. 86C270-294 [SavageIX-MV] (rev 13) 00:06.0 Multimedia audio controller: ULi Electronics Inc. M5451 PCI AC-Link Controller Audio Device (rev 01) 00:07.0 ISA bridge: ULi Electronics Inc. M1533/M1535/M1543 PCI to ISA Bridge [Aladdin IV/V/V+] 00:0f.0 FireWire (IEEE 1394): Texas Instruments TSB12LV26 IEEE-1394 Controller (Link) 00:10.0 IDE interface: ULi Electronics Inc. M5229 IDE (rev c3) 00:11.0 Bridge: ULi Electronics Inc. M7101 Power Management Controller [PMU] 00:12.0 CardBus bridge: Toshiba America Info Systems ToPIC100 PCI to Cardbus Bridge with ZV Support (rev 31) 00:14.0 USB controller: ULi Electronics Inc. USB 1.1 Controller (rev 03)
FMV-640NU5C/W (64MB, Cel 400MHz)
現在のHDDの状況は以下の様な感じ。
# fdisk -l /dev/sda Disk /dev/sda: 1445 MB, 1445068800 bytes 255 heads, 63 sectors/track, 175 cylinders, total 2822400 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 identifier: 0x43734372 Device Boot Start End Blocks Id System /dev/sda1 * 2048 2539519 1268736 83 Linux /dev/sda2 2539520 2822143 141312 82 Linux swap / Solaris # df -haT Filesystem Type Size Used Avail Use% Mounted on rootfs rootfs 1.2G 537M 563M 49% / sysfs sysfs 0 0 0 - /sys proc proc 0 0 0 - /proc udev devtmpfs 10M 0 10M 0% /dev devpts devpts 0 0 0 - /dev/pts tmpfs tmpfs 5.9M 180K 5.7M 4% /run /dev/sda1 ext2 1.2G 537M 563M 49% / tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs tmpfs 40M 0 40M 0% /run/shm
netboot イメージ (initrd の読み込み開始後にカーネルパニック)
debian-installer の RAM イメージとカーネルをダウンロードして grub に適当なエントリを追加してアップデートするところまでは上と同じ。
# cat << EOT >> /etc/grub.d/40_custom menuentry 'debian stable netboot install' { insmod part_msdos insmod ext2 set root='(hd0,msdos1)' linux /di/linux lowmem=2 initrd /di/initrd.gz } EOT # update-grub Generating grub.cfg ... Found linux image: /boot/vmlinuz-3.2.0-4-686-pae Found initrd image: /boot/initrd.img-3.2.0-4-686-pae done # shutdown -r now
やっぱりdebian-installerの起動までは進まない。
(snip) end Kernel panic - not syncing: Attempted to kill init!
Full CD セットの 1 枚目
# wget http://cdimage.debian.org/debian-cd/8.0.0/i386/iso-cd/debian-8.0.0-i386-CD-1.iso
通常のインストールを選択。loe memory mode なので、起動したら、Alt+F2でコンソールを切り替え、そこでswapを有効化。
# swapon /dev/sda2 # cat /proc/swaps
Alt+F4でログを見れる。
途中でインストーラコンポーネントを聞かれるけどどれも選択しない。
# wget 'http://cdimage.debian.org/cdimage/unofficial/non-free/firmware/jessie/current/firmware.tar.gz'
途中でネットワークデバイスが見つからないと言われる。このマシンの場合ネットワークはIntel i82559。対応しそうな firmware-linux-nonfree_0.43_all.deb と intel-microcode_3.20150121.1_i386.deb firmware-linux-free_3.3_all.deb をインストール。
起動しているシステムのlspciの結果は以下。イーサネットカードはe100のカーネルドライバが使われている。これが入っているのはfirmware-linux-freeのはずなんだけどなぁ。
# lspci -k 00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 03) Subsystem: Fujitsu Limited. Device 1039 Kernel driver in use: agpgart-intel 00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 03) 00:07.0 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 02) 00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01) Kernel driver in use: ata_piix 00:07.2 USB controller: Intel Corporation 82371AB/EB/MB PIIX4 USB (rev 01) Kernel driver in use: uhci_hcd 00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 03) 00:0d.0 Multimedia audio controller: Yamaha Corporation YMF-744B [DS-1S Audio Controller] (rev 02) Subsystem: Fujitsu Limited. Device 1071 00:10.0 Ethernet controller: Intel Corporation 82557/8/9/0/1 Ethernet Pro 100 (rev 08) Subsystem: Fujitsu Limited. Device 1070 Kernel driver in use: e100 00:13.0 CardBus bridge: Texas Instruments PCI1225 (rev 01) Subsystem: Fujitsu Limited. Device 1054 Kernel driver in use: yenta_cardbus 00:13.1 CardBus bridge: Texas Instruments PCI1225 (rev 01) Subsystem: Fujitsu Limited. Device 1054 Kernel driver in use: yenta_cardbus 01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Rage Mobility AGP 2x Series (rev 64) Subsystem: Fujitsu Limited. Device 1074
ダメ押しのnetinstにnon-freeモジュールを入れてあるCDを試す。
やっぱりダメ。
既存のシステムからアップグレード
とりあえず、既存のシステムwheezyからアップグレードでjessieにする。これは正常終了。ただし、カーネル3.16だとLoading inital ramdiskの後にパニックで起動しない。古いカーネル(wheeezyで使っていたカーネル) だと起動する。
# dpkg -l | grep 'linux-image-' ii linux-image-3.16.0-4-686-pae 3.16.7-ckt9-3~deb8u1 i386 Linux 3.16 for modern PCs ii linux-image-3.2.0-4-686-pae 3.2.68-1+deb7u1 i386 Linux 3.2 for modern PCs ii linux-image-686-pae 3.16+63 i386 Linux for modern PCs (meta-package) # apt-cache search 'linux-image-' linux-headers-3.16.0-4-586 - Header files for Linux 3.16.0-4-586 linux-headers-3.16.0-4-686-pae - Header files for Linux 3.16.0-4-686-pae linux-headers-3.16.0-4-amd64 - Header files for Linux 3.16.0-4-amd64 linux-image-3.16.0-4-586 - Linux 3.16 for older PCs linux-image-3.16.0-4-686-pae - Linux 3.16 for modern PCs linux-image-3.16.0-4-686-pae-dbg - Debugging symbols for Linux 3.16.0-4-686-pae linux-image-3.16.0-4-amd64 - Linux 3.16 for 64-bit PCs linux-image-486 - Linux for older PCs (dummy package) linux-image-586 - Linux for older PCs (meta-package) linux-image-686-pae - Linux for modern PCs (meta-package) linux-image-686-pae-dbg - Debugging symbols for Linux 686-pae configuration (meta-package) linux-image-amd64 - Linux for 64-bit PCs (meta-package) linux-image-3.2.0-4-686-pae - Linux 3.2 for modern PCs # uname -a Linux *********** 3.2.0-4-686-pae #1 SMP Debian 3.2.68-1+deb7u1 i686 GNU/Linux