綾小路龍之介の素人思考

[debian] GRUB で debian-installer を起動させて jessie をインストール

既存のシステムがあったりすれば、debian-installer を GRUB の取り扱えるパーティションに置くことができれる。そうするとインストールも簡単。

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

リファレンス

  1. 3.4. 必要な最低限のハードウェア
  2. 2.5. 必要なメモリとディスクスペース
  3. 4.4. ハードディスク起動ファイルの準備
  4. 5.1. 32-bit PC でのインストーラの起動
  5. Index of /debian/dists/stable/main/installer-i386/current/images/netboot/debian-installer/i386
  6. disk check - How to correctly fix a "dirty" NTFS partition without using chkdsk - Ask Ubuntu
  7. Re: Installing Debian with only 64mb RAM
  8. Installing Debian with only 64mb RAM
  9. Debian -- News -- Debian Installer Jessie RC 1 release

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2008-07-05T22:43:47+09:00
  2. Modified: 2008-07-05T22:43:47+09:00
  3. Generated: 2017-04-20T23:09:16+09:00