Как создать драйвер устройства для вложенных разделов?

996
NVRAM

Я использую MSWindows, виртуализированную с / dev / sda2 в качестве основного диска. Следовательно, в этом разделе есть таблица разделов, показанная как:

# fdisk -l /dev/sda2  Disk /dev/sda2: 137.4 GB, 137436203520 bytes 255 heads, 63 sectors/track, 16709 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes  Device Boot Start End Blocks Id System /dev/sda2p1 * 1 16708 134206978+ 7 HPFS/NTFS 

Поэтому мой вопрос прост: каковы основные / второстепенные числа для создания / dev / sda2p1 ? Что насчет sda2p2 и sda3p1?

3
Работает: ** CentOS выпуск 5.3 (финальный) **, ядро: ** 2.6.18-128.1.10.el5 ** NVRAM 14 лет назад 0
Что вы используете для своей виртуализации? heavyd 14 лет назад 0
@heavyd - KVM (версия 36) NVRAM 14 лет назад 0

2 ответа на вопрос

2
larsks

Предполагая, что это прямой образ диска (например, ваше решение для виртуализации не добавляет некоторые дополнительные метаданные к вещам), этот документ (также здесь ) предлагает некоторые предложения для доступа к вашим разделам в / dev / sda2 (сводка: используйте -o offsetпараметр losetupдля создания новое блочное устройство, ссылающееся на соответствующее смещение в sda2).

Вы также можете использовать сетевое блочное устройство (NBD) для создания секционированного блочного устройства из / dev / sda2, см. Эту статью LWN, в которой подробно описан процесс. И эй, я только что узнал что-то новое.

Да, я понял, что могу использовать loopback / offset после того, как отправил сообщение, и обнаружил, что в моем ядре нет модуля NTFS (d'oh). Я использовал ту же технику (в других местах Ubuntu), чтобы разделить «виртуальную флешку» с хостом и виртуальной машиной. Утомительно, но это сработало; однако тогда я не использовал * / etc / fstab *. NVRAM 14 лет назад 0
0
Rich Pixley

Что вы, вероятно, хотите здесь, это kpartx.

https://nfolamp.wordpress.com/2010/08/16/mounting-raw-image-files-and-kpartx/

Kpartx берет необработанный образ диска и создает устройства в корневой файловой системе для каждого из разделов, найденных в образе диска (то есть в его таблице разделов).

ps, для дополнительного удовольствия, поместите таблицу разделов в раздел, расположенный на LVM, и вложите LVM. http://unix.stackexchange.com/questions/329343/unwrapping-an-lvm2-recurrence Rich Pixley 7 лет назад 0
Вы должны объяснить некоторые детали, чтобы помочь пользователям понять yass 7 лет назад 2
Рич, вы также можете обновить свой ответ, чтобы добавить информацию, а не комментировать под ней. music2myear 7 лет назад 0

Похожие вопросы