1

У меня есть жесткий диск с 24 логическими разделами. Половина из них - Linux, а половина - Windows. Текущий порядок: 3 раздела Linux; 12 оконных перегородок; 9 разделов Linux. В этой настройке Windows может получить доступ к любому разделу (без ограничений по номеру раздела), но Linux не может получить доступ к sda16, sda17 ...

Можно ли изменить нумерацию разделов, не перемещая их на диск? Я хочу, чтобы все разделы Linux были <16; и разделы windows должны быть> 16, поэтому linux сможет получить доступ ко всем разделам linux.

У меня есть fdisk/sfdisk, и он видит все разделы.

2 ответа2

2

Вы можете переставить таблицу разделов с помощью sfdisk , который является очень рискованным (уязвимым для человеческих ошибок), но, вероятно, единственным способом. Я описал , как сделать это здесь - вам необходимо адаптировать процедуру для конкретного сценария.

1

Отказ от ответственности: я не пробовал это, но если вы чувствуете себя авантюрным, вы можете попробовать это:

Подготовьтесь скомпилировать свое собственное ядро, затем перейдите к исходным текстам , отредактируйте drivers/scsi/sd.c и найдите строку

#define SD_MINORS 16

И увеличьте это число, затем перекомпилируйте ядро.

Затем, в зависимости от вашего дистрибутива, вам может понадобиться создавать файлы устройств вручную с помощью mknod. Или имена вашего устройства могут быть полностью испорчены.

Удачи

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .