CUBE SUGAR CONTAINER

技術系のこと書きます。

Ubuntu 16.04 LTS で ISO ファイルをメディアに書き込む

例えばインストール用の ISO ファイルをダウンロードしてきて、それを DVD-R とかに焼くときにやり方について。

今回使った環境は次の通り。

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS"
$ uname -r
4.4.0-66-generic

今回使った環境では、メディアに書き込むためのデバイスは /dev/sr0 で認識されている。

$ ls /dev/sr0
/dev/sr0

書き込む ISO ファイルは Ubuntu のインストールメディアにした。

$ file ubuntu-14.04.5-server-amd64.iso
ubuntu-14.04.5-server-amd64.iso: DOS/MBR boot sector ISO 9660 CD-ROM filesystem data (DOS/MBR boot sector) 'Ubuntu-Server 14.04.5 LTS amd64' (bootable); partition 2 : ID=0xef, start-CHS (0x3ff,254,63), end-CHS (0x3ff,254,63), startsector 271196, 4544 sectors

まずは書き込むのに使うツールの入ったパッケージをインストールする。

$ sudo apt-get -y install growisofs

書き込みは growisofs コマンドでやる。 引数として、デバイスと書き込む ISO ファイルを指定してやる。

$ growisofs -Z <dev>=<isofile>

今回の例なら、こんな感じ。 内部的には dd コマンドが使われているみたいだ。

$ growisofs -Z /dev/sr0=ubuntu-14.04.5-server-amd64.iso
Executing 'builtin_dd if=ubuntu-14.04.5-server-amd64.iso of=/dev/sr0 obs=32k seek=0'
/dev/sr0: "Current Write Speed" is 16.4x1352KBps.
   23035904/649068544 ( 3.5%) @4.8x, remaining 2:15 RBU 100.0% UBU   0.2%
   52232192/649068544 ( 8.0%) @6.3x, remaining 1:31 RBU 100.0% UBU  99.4%
   81821696/649068544 (12.6%) @6.4x, remaining 1:16 RBU 100.0% UBU  99.6%
  111935488/649068544 (17.2%) @6.5x, remaining 1:11 RBU 100.0% UBU  99.6%
  142442496/649068544 (21.9%) @6.6x, remaining 1:04 RBU  99.9% UBU  99.6%
  175964160/649068544 (27.1%) @7.3x, remaining 0:56 RBU 100.0% UBU  99.6%
  209977344/649068544 (32.4%) @7.4x, remaining 0:52 RBU 100.0% UBU  99.6%
  244482048/649068544 (37.7%) @7.5x, remaining 0:46 RBU 100.0% UBU  99.6%
  276889600/649068544 (42.7%) @7.0x, remaining 0:41 RBU 100.0% UBU  99.6%
  312344576/649068544 (48.1%) @7.7x, remaining 0:37 RBU 100.0% UBU  99.6%
  348291072/649068544 (53.7%) @7.8x, remaining 0:32 RBU 100.0% UBU  99.6%
  384729088/649068544 (59.3%) @7.9x, remaining 0:28 RBU 100.0% UBU  99.4%
  418971648/649068544 (64.5%) @7.4x, remaining 0:24 RBU 100.0% UBU  99.4%
  456359936/649068544 (70.3%) @8.1x, remaining 0:20 RBU 100.0% UBU  99.6%
  494206976/649068544 (76.1%) @8.2x, remaining 0:15 RBU 100.0% UBU  99.4%
  532545536/649068544 (82.0%) @8.3x, remaining 0:12 RBU 100.0% UBU  99.2%
  571375616/649068544 (88.0%) @8.4x, remaining 0:07 RBU 100.0% UBU  99.4%
  607944704/649068544 (93.7%) @7.9x, remaining 0:04 RBU 100.0% UBU  99.4%
  647725056/649068544 (99.8%) @8.6x, remaining 0:00 RBU   4.0% UBU  99.6%
builtin_dd: 316928*2KB out @ average 7.2x1352KBps
/dev/sr0: flushing cache
/dev/sr0: updating RMA
/dev/sr0: closing session
/dev/sr0: reloading tray

あとは焼きあがったメディアを使ってインストールするだけ。