USB起動メディア(x2)でWindows8(HDD)と即席マルチブート

■USB起動メディア(x2)でWindows8(HDD)とマルチブート
 USBメディアはメーカーや容量が異なるほうがインストール先を間違えにくいのでベター。
 UEFIの有効/無効によるマルチブートなので、「即席マルチブート」とした。

 ネットノートを購入。USB起動でWheezyインストーラを起動【下調べ編】。
 http://d.hatena.ne.jp/labunix/20130628

■ということで容量の少ないネットブートイメージを選択。

$ URL="http://cdimage.debian.org/cdimage/release/current/amd64/iso-cd"
$ w3m -dump $URL | grep netinst
[   ] debian-7.1.0-amd64-netinst.iso     2013-06-16 01:06  222M

$ ISO=`w3m -dump ${URL} | grep netinst | awk '{print $3}'`; \
  wget $URL/$ISO

■USB起動可能かどうかは、0xAA55だけ確認出来れば充分です。

$ dd if=debian-wheezy-DI-rc1-amd64-netinst.iso bs=1 skip=510 count=2 2>/dev/null | \
  hexdump -C | head -1
00000000  55 aa                                             |U.|

■ハッシュが見たいなら。
 ※sha512は長いのでパス。

$ echo "MD5 SHA1 SHA256" | for type in `xargs`;do w3m -dump $URL/${type}SUMS | grep netinst; done
80f498a1f9daa76bc911ae13692e4495  debian-7.1.0-amd64-netinst.iso
c8fe5de7d4ee9ca5238e660bd6fcfe7dd572c094  debian-7.1.0-amd64-netinst.iso
62232b8adc281c04f9985e4a1541481a468b3b2ca1702a0dd7f62fcf56ef101b  debian-7.1.0-amd64-netinst.iso

$ echo "md5 sha1 sha256" |   for type in `xargs`;do \
    openssl dgst -${type} debian-7.1.0-amd64-netinst.iso | \
    sed s/"(\|)=\|[SM][HD][A0-9]*"//g | awk '{print $2,$1}';   done
80f498a1f9daa76bc911ae13692e4495 debian-7.1.0-amd64-netinst.iso
c8fe5de7d4ee9ca5238e660bd6fcfe7dd572c094 debian-7.1.0-amd64-netinst.iso
62232b8adc281c04f9985e4a1541481a468b3b2ca1702a0dd7f62fcf56ef101b debian-7.1.0-amd64-netinst.iso

■USBメモリの認識確認
 通常はパーティションが表示されますが、今回は空です。

$ dmesg | grep sd
[3375605.745028] sd 8:0:0:0: Attached scsi generic sg2 type 0
[3375605.746505] sd 8:0:0:0: [sdc] 31506432 512-byte logical blocks: (16.1 GB/15.0 GiB)
[3375605.748081] sd 8:0:0:0: [sdc] Write Protect is off
[3375605.748091] sd 8:0:0:0: [sdc] Mode Sense: 23 00 00 00
[3375605.748098] sd 8:0:0:0: [sdc] Assuming drive cache: write through
[3375605.751995] sd 8:0:0:0: [sdc] Assuming drive cache: write through
[3375605.752096]  sdc: sdc1 sdc2
[3375606.730992] sd 8:0:0:0: [sdc] Assuming drive cache: write through
[3375606.731022] sd 8:0:0:0: [sdc] Attached SCSI removable disk

$ sudo fdisk -l /dev/sdc 2>/dev/null | grep "^Disk \/\|Boot\|^\/"
Disk /dev/sdc: 16.1 GB, 16131293184 bytes
   Device Boot      Start         End      Blocks   Id  System

■USBメディアに書き込み

$ sudo dd if=debian-7.1.0-amd64-netinst.iso of=/dev/sdc
454656+0 records in
454656+0 records out
232783872 bytes (233 MB) copied, 88.5511 s, 2.6 MB/s

$ sudo fdisk -l /dev/sdc | grep "^Disk \/\|Boot\|^\/"

WARNING: GPT (GUID Partition Table) detected on '/dev/sdc'! The util fdisk doesn't support GPT. Use GNU Parted.

Disk /dev/sdc: 16.1 GB, 16131293184 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           1          29      227328    0  Empty
/dev/sdc2               2           2         448   ef  EFI (FAT-12/16/32)

■[F2]でBIOS起動、Legacy-BIOSに変更、USB起動のインストーラから別のUSBメディアにインストール。
 grubはパーティションの先頭にインストールするので、認識したディスクの名前を覚えておくこと。

 ※私の場合は/dev/sdb1。
  GUIは後でも入れられるので最小構成で導入する。

 Legacy-BIOSとUEFIブートを切り替えるだけで、一応、Debian/Windows8のマルチブートが出来る。

■gnomeを導入。

# apt-get install -y task-japanese-gnome-desktop