古いバージョンのLinuxの長期保存化の一環としてQEMU環境に既存のLinux環境を移行してみました。
Linuxやサーバソフトの再インストールは手間暇が掛るため実HDDの内容を仮想ディスクにコピーする方式を採用します。
今回使用したエミュレータはQEMU on Windows (ver 0.9.1)です。
ここではLinuxとして実機上のTurboLinux 4.3環境を仮想マシン(QEMU)環境に移行する手順を簡単に紹介します。
# fdisk -lu tl43-flat.img 設定する必要があります シリンダ数. あなたは特別機能メニューからこれを行なうことができます Disk tl43-flat.img: 0 MB, 0 bytes 240 heads, 63 sectors/track, 0 cylinders, total 0 sectors Units = セクタ数 of 1 * 512 = 512 bytes Disk identifier: 0x6f13e75f デバイス Boot Start End Blocks Id System tl43-flat.img1 * 63 2464559 1232248+ 6 FAT16 tl43-flat.img2 2464560 3084479 309960 5 拡張領域 tl43-flat.img3 3084480 7953119 2434320 83 Linux tl43-flat.img4 7953120 8406719 226800 13 不明 領域 4 は異なった物理/論理終点になっています: 物理=(554, 239, 63) 論理=(555, 239, 63) tl43-flat.img5 2464623 2887919 211648+ 6 FAT16 tl43-flat.img6 2887983 3084479 98248+ 82 Linux swap / Solaris |
# mount -o loop,offset=$((512*3084480)) tl43-flat.img /mnt |
qemu.exe -L . -no-kqemu -m 48 -hda tl43-flat.img -net nic,model=ne2k_isa -net tap,ifname=TAP-Win32-LAN -fda //./a: -cdrom //./d: |
qemu.exe -L . -no-kqemu -m 48 -hda tl43-flat.img -net nic,model=ne2k_isa -net tap,ifname=TAP-Win32-LAN -net socket,listen=localhost:1234 -fda //./a: -cdrom //./d: |
qemu.exe -L . -no-kqemu -m 48 -hda qemuw31-flat.vmdk -net nic,model=ne2k_isa,macaddr=52:54:00:12:34:57 -net socket,connect=localhost:1234 -std-vga |