[opensuse-ja] openSUSE 12.[23]でVirtualBoxのクローンを使うには?
openSUSE12.3RC2 および 12.2 をVirtualBox上で使っています。
VirtualBoxにはクローン機能があって、OSの複製を簡単に作れます。
ところがopenSUSE12.2および12.3RC2でクローン機能を使って複製を
作っても、emergency modeで起動してしまいます。
クローンを作った際にUUIDや仮想ハードディスクのSerialNoが
変わってしまったのが原因です。
UUIDは
"%USERPROFILE%\VirtualBox BVMs\{仮想マシン名}\{仮想マシン名}.vbox
ファイルを見ることで確認できます。
emergency modeから復旧する方法を記述します。
誤りや、もっと良いやり方があったらご指摘ください。
1. emergency modeでloginします。
2. fstabを確認します。
less fstab
/dev/disk/by-id/ を直接見ている箇所があるはずです。
--------
/dev/system/swap swap swap defaults 0 0
/dev/system/root / ext4 acl,user_xattr 1 1
/dev/disk/by-id/ata-VBOX_HARDDISK_VB8ba8fd5d-4415dc97-part1 /boot
ext4 acl,user_xattr 1 2
/dev/system/home /home ext4 acl,user_xattr 1 2
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
--------
上記の例では/bootにマウントされている
/dev/disk/by-id/ata-VBOX_HARDDISK_VB8ba8fd5d-4415dc97-part1
がそれです。
3. /dev/disk/by-id ディレクトリも確認します。
ls -l /dev/disk/by-id
--------
合計 0
lrwxrwxrwx 1 root root 9 3月 7 14:30 ata-VBOX_CD-ROM_VB2-01700376 -> ../../sr0
lrwxrwxrwx 1 root root 9 3月 7 14:30
ata-VBOX_HARDDISK_VB85763e35-2ae342d3 -> ../../sda
lrwxrwxrwx 1 root root 10 3月 7 14:30
ata-VBOX_HARDDISK_VB85763e35-2ae342d3-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 3月 7 14:30
ata-VBOX_HARDDISK_VB85763e35-2ae342d3-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 3月 7 14:30 dm-name-system-home -> ../../dm-0
lrwxrwxrwx 1 root root 10 3月 7 14:30 dm-name-system-root -> ../../dm-1
lrwxrwxrwx 1 root root 10 3月 7 14:30 dm-name-system-swap -> ../../dm-2
lrwxrwxrwx 1 root root 10 3月 7 14:30
dm-uuid-LVM-TitfyA7vlkgPo3aoBHmvhfv8OaAZq5f7AagsDwAwqYSeauJoFucoytsvajMCfieP
-> ../../dm-0
lrwxrwxrwx 1 root root 10 3月 7 14:30
dm-uuid-LVM-TitfyA7vlkgPo3aoBHmvhfv8OaAZq5f7MaX0pfEwTTpLq4PjJGZvHtvdzf4QBJTg
-> ../../dm-1
lrwxrwxrwx 1 root root 10 3月 7 14:30
dm-uuid-LVM-TitfyA7vlkgPo3aoBHmvhfv8OaAZq5f7eIfm0MqXsTt4T2JvNcDLTlg41XONia1n
-> ../../dm-2
lrwxrwxrwx 1 root root 9 3月 7 14:30
scsi-SATA_VBOX_HARDDISK_VB85763e35-2ae342d3 -> ../../sda
lrwxrwxrwx 1 root root 10 3月 7 14:30
scsi-SATA_VBOX_HARDDISK_VB85763e35-2ae342d3-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 3月 7 14:30
scsi-SATA_VBOX_HARDDISK_VB85763e35-2ae342d3-part2 -> ../../sda2
--------
デバイスファイル名が一致しなくなっていることがわかると思います。
そこでそれを編集します。
4. 古いfstabを保存します。
cd /etc
cp -pi fstab fstab.old
5. fstabを編集します。
vi fstab
私の場合、/dev/disk/by-id/ を見ている個所をシンボリックリンクに書き換えました。
--------
/dev/system/swap swap swap defaults 0 0
/dev/system/root / ext4 acl,user_xattr 1 1
/dev/sda1 /boot ext4 acl,user_xattr 1 2
/dev/system/home /home ext4 acl,user_xattr 1 2
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
--------
6. リブートします。
参考にしたページ。
http://rphgoossens.wordpress.com/2010/12/30/cloning-a-virtualbox-opensuse-im...
クローンを作るときにMACアドレスを変更した場合にはこちらを参考に
「YaST]」→「ネットワークの設定」で設定を編集すればよいと思います。
--
1xx
今井です。 VirtualBoxのVBoxManageコマンドでUUID変更できるみたいですね。 しかしUUIDの仕様を考えると、 インストーラ及びYaSTからマウントオプションが指定できるので、 UUID から ディスクラベル 等でマウントするように変更するのが良さそうに思います。 (2013年03月07日 15:11), 1xx wrote:
openSUSE12.3RC2 および 12.2 をVirtualBox上で使っています。 VirtualBoxにはクローン機能があって、OSの複製を簡単に作れます。 ところがopenSUSE12.2および12.3RC2でクローン機能を使って複製を 作っても、emergency modeで起動してしまいます。
クローンを作った際にUUIDや仮想ハードディスクのSerialNoが 変わってしまったのが原因です。
UUIDは "%USERPROFILE%\VirtualBox BVMs\{仮想マシン名}\{仮想マシン名}.vbox ファイルを見ることで確認できます。
-- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
participants (2)
-
1xx
-
Masaru Imai