古いバージョンの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 |