FastNetMon

Friday 24 April 2009

Как примонтировать определенный раздел с дампа диска?

Сабж довольно странный и я честно не знаю, как это "называется правильно".

Задача следующая: есть XEN DomU, у которого в качестве жесткого диска(не раздела) указан LVM том /dev/hosting_vps_disks/isp_primary_dns, имеющий следующую структуру:

fdisk -l /dev/hosting_vps_disks/isp_primary_dns
Disk /dev/hosting_vps_disks/isp_primary_dns: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hosting_vps_disks/isp_primary_dns1 * 1 652 5237158+ 83 Linux


Надо примонтировать раздел как папку /dev/hosting_vps_disks/isp_primary_dns1 :)


Как это сделать?
1. Выключаем виртуальную машину, использующую этот раздел: xm destroy isp_primary_dns
2. Создаём точку монтирования mkdir /mnt/isp_primary_dns1
3. Идём в выдачу fdisk и считаем смещение: perl -e 'print 63 * 512 * 1' ответ: 32256 (63 -- sectors/track, 1 -- Start, 512 тоже понимаем откуда). Если хотите более подробного объяснения, то прошу в статью, указанную в самом низу -- там все описано просто суперски, за что большое спасибо автору.
4. Используя полученное смещение, монтируем диск: mount -o loop,offset=32256 /dev/hosting_vps_disks/isp_primary_dns /mnt/isp_primary_dns1/
5. Радуемся результату:

cd /mnt/isp_primary_dns1/
[root@host1 isp_primary_dns1]# ls -la
total 184
drwxr-xr-x 22 root root 4096 Apr 17 03:13 .
drwxr-xr-x 4 root root 4096 Apr 25 05:55 ..
-rw-r--r-- 1 root root 0 Apr 17 03:13 .autofsck
-rw-r--r-- 1 root root 0 Apr 17 03:13 .autorelabel
drwxr-xr-x 2 root root 4096 Apr 17 03:06 bin
drwxr-xr-x 3 root root 4096 Apr 17 03:11 boot
drwxr-xr-x 2 root root 4096 Apr 17 03:04 dev
drwxr-xr-x 46 root root 4096 Apr 17 04:43 etc
drwxr-xr-x 2 root root 4096 Mar 11 20:56 home
drwxr-xr-x 10 root root 4096 Apr 17 03:06 lib
drwxr-xr-x 7 root root 4096 Apr 17 03:11 lib64
drwx------ 2 root root 16384 Apr 17 03:04 lost+found
drwxr-xr-x 2 root root 4096 Mar 11 20:56 media
drwxr-xr-x 2 root root 4096 Mar 11 20:56 mnt
drwxr-xr-x 2 root root 4096 Mar 11 20:56 opt
drwxr-xr-x 2 root root 4096 Apr 17 03:04 proc
drwxr-x--- 2 root root 4096 Apr 17 03:28 root
drwxr-xr-x 2 root root 4096 Apr 17 03:11 sbin
drwxr-xr-x 2 root root 4096 Apr 17 03:04 selinux
drwxr-xr-x 2 root root 4096 Mar 11 20:56 srv
drwxr-xr-x 2 root root 4096 Apr 17 03:04 sys
drwxrwxrwt 3 root root 4096 Apr 17 03:19 tmp
drwxr-xr-x 14 root root 4096 Apr 17 03:05 usr
drwxr-xr-x 19 root root 4096 Apr 17 03:19 var


источник идей: http://forum.opennet.ru/tips/info/1687.shtml?skip=40

UPDATE:

А есть намного более простой метод определения смещения:

parted /dev/hosting_vps_disks/isp_primary_dns
GNU Parted 1.8.1
Using /dev/mapper/hosting_vps_disks-isp_primary_dns
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) unit
Unit? [compact]? B
(parted) print

Model: Linux device-mapper (dm)
Disk /dev/mapper/hosting_vps_disks-isp_primary_dns: 5368709119B
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start End Size Type File system Flags
1 32256B 5362882559B 5362850304B primary ext3 boot

(parted)



основано на: http://www.andremiller.net/content/mounting-hard-disk-image-including-partitions-using-linux

No comments :

Post a Comment

Note: only a member of this blog may post a comment.