なんだこれは

はてなダイアリーから移転しました。

Macでつくる、Windows緊急用 bootable USB Linux

ネットブックWindowsがまたいつ壊れるかもしれんから緊急用にbootable USBを用意することにした。普通なら、LiveCDだけど、こいつ、CDを入れるところがないのだ。

もちろん、Linuxだ。まあ、あれだ。別にBSDでも、Plan9でもいいと思うよ。


0. USBあるよね。
1. bootableなLive CDを捜す。
2. isoをdownloadする。
3. こんなかんじで、iso を img に変換する。mini.iso -> mini.img

hdiutil convert -format Rdxx -o mini.img /Users/fu7mu4/Downloads/mini.iso 

ここ、某所で〜いれないようにと書かれていたけど、どうしてだろうね?
こんなこと言われる。日本語がでて逆に驚く。

イメージ作成エンジンを準備中...
...............................................................................
イメージ作成エンジンを停止中...
リソースを追加中...
...............................................................................
経過時間: 1.843s
(1 タスク、重さ 0)
ファイルサイズ:28311552 バイト、チェックサムCRC $00209239
処理されたセクタ数:55296、55296 コピーしました
速度:14.6M バイト/秒
created: /Users/fu7mu4/Downloads/mini.img

4. device名を調べる準備をする。

まだUSBはいれないでする。

diskutil list

/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *160.0 GB disk0
1: EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 79.2 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
4: Apple_HFS SecondOS 39.9 GB disk0s4
5: Apple_HFS DATA 39.8 GB disk0s5
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: Apple_partition_scheme *12.1 MB disk1
1: Apple_partition_map 32.3 KB disk1s1
2: Apple_HFS Flash Player 12.0 MB disk1s2

5. USBを入れてもっかいやってみたらよくわかる。

diskutil list

/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *160.0 GB disk0
1: EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 79.2 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
4: Apple_HFS SecondOS 39.9 GB disk0s4
5: Apple_HFS DATA 39.8 GB disk0s5
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: Apple_partition_scheme *12.1 MB disk1
1: Apple_partition_map 32.3 KB disk1s1
2: Apple_HFS Flash Player 12.0 MB disk1s2
/dev/disk2
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *2.1 GB disk2
1: DOS_FAT_32 UNTITLED 2.1 GB disk2s1

/dev/disk2がUSBですね。

6. USBをunmountDiskする。

USBはとりださないで、する。そのまま書こうとすると、resource is busyって言われるはず。

diskutil unmountDisk /dev/disk2

Unmount of all volumes on disk2 was successful

7. imgを書き込む。

of=が書き込むデバイス名だ。

dd if=mini.img of=/dev/disk2 bs=1m

27+0 records in
27+0 records out
28311552 bytes transferred in 11.176269 secs (2533185 bytes/sec)

8. とりだす。

diskutil eject /dev/disk2

Disk /dev/disk2 ejected

これでUSBをとりはずしていいらしい。