debian-installer


debian-installerとか

mrの使い方

preseed

  1. DHCP設定
  2. netcfg→configured-network→network-preseed→hw-detect-full
  3. DEBUG: resolver (d-utils-reboot): markにきたところで
    INFO: Falling back to the package description for countrychooser
    INFO: Falling back to the package description for countrychooser
    DEBUG: Main item 'network-preseed' selected
    DEBUG: configure network-preseed, status: 2
    DEBUG: configure configured-network, status: 0
    DEBUG: virtual package configured-network
    DEBUG: configure di-utils, status: 2
    debconf: Setting debconf/language to ja_JP:ja:en_GB:en
    debconf: Setting debconf/priority: high
    preseed: successfully loaded preseed file from http://....
    preseed: running preseed command preseed/early_command: ...
    DEBUG: resolver (libc6): search...
     …
    DEBUG: resolver (di-utils-reboot): mark
    INFO: Falling back to the package description for countrychooser 
    init: ^MProcess '/sbin/debian-installer' (pid319) exited. Scheduling for restart.
    init: ^MStarting pid 5994, console /dev/vc1: '/sbin/debian-installer'
    

rootフロッピー

言語 tree initrd.gz available
en 3327238 1328133 128512
+ar 3400283 1352144
+bg 3405171 1353363
+bs 3384796 1348067
+ca
+cs
+cy
+da
+de
+el 3409727 1353829
+es
+eu
+fa
+fi
+fr
+ga
+gl
+he
+hr
+hu 3391024 1351172
+id
+it
+ja 3429484 1362720 94208
+ko 3425904 1358456
+lt
+lv
+mg
+nb
+nl
+nn
+pl
+pt
+pt_BR 3391114 1349232
+ro
+ru 3405743 1353604
+se
+sk
+sl
+sq
+sr
+sv
+tr
+uk 3405313 1353373
+vi
+zh_CN 3436799 1370759
+zh_TW 3436551 1370053

from Woodyアップグレードテスト

独自カーネル

  1. kernel-wedgeパッケージを入れる
  2. kernel-imageを適当なところにdpkg -x で展開する。
  3. 上のディレクトリをSOURCEDIRという環境変数に入れておく
  4. udebを作りたいところに移動する
  5. d-iリポジトリのpackages/kernel/linux-di-*の使いたいものの中にあるのをコピー
  6. kernel-wedge gen-control > debian/control
  7. kernel-wedge build-all
  8. これで../に*.udebができる

起動手順

ブート

  1. isolinux.cfg: /install/vmlinuz initrd=/install/cdrom.gz ramdisk_size=8192 root=/dev/rd/0 init=/linuxrc devfs=mount,dall rw (DEBCONF_PRIORITY=lowなど指定可能)
  2. ミニルートの/sbin/initでinitrdをマウント
  3. /sbin/initをbusyboxにはりかえてchroot起動。/etc/rcS.d/S55kbd-chooserをみると、"bootkbd"というのでkbdchooserを設定できる?
  4. /sbin/debian-installer
    1. /lib/debian-installer.d/起動
    2. /dev/consoleでTERM_TYPEをチェック(fbならvirtual)
    3. S33でfb起動
    4. S35で確認してTERM_FRAMEBUFFER=yes
    5. S40でTERM_UTF8=yes
    6. S45でusb-discover
    7. S50でdebconf frontend
    8. S50でpriority
    9. S70でbterm起動。/sbin/di-main-menuを実行。btermを起動できなかったらUTF-8を解除
  5. di-main-menuは/usr/share/debconf/frontend /usr/bin/main-menuを起動
  6. main-menu
    1. debian-installer/languageをセット。環境変数LANGUAGEにjaなどをセットする
    2. DI_SYSTEM_DPKG_STATUSFILEから何か読んでいる? (allocator)
  7. CD-ROMの検出とマウント
    1. ハードウェアの検出
  8. インストーラコンポーネントのロード
    1. brlty-modules,cdrom-checker, choose-mirror, di-utils-exit-installer, download-installer, ethdetect, grub-installer, ipv6-modules-di, irda-modules-di
    2. di-utils-devicefiles
  9. (本当はここでbtermのリスタートが必要)
  10. ハードドライブの自動パーティショニング
  11. ベースシステムのインストール
  12. debconf優先度の変更
  13. 再起動前にベースシステムを設定
  14. デバッグ目的のためにログと設定をフロッピーに保存
  15. CD-ROMの完全性チェック
  16. シェルの実行
  17. 再起動
    1. di-utils-reboot

言語リストアップ


Last modified : 2011/06/05 20:50:18 JST