Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: мультизагрузочный USB HDD (проблема с созданием)  (Прочитано 6261 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Aluminium//titan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
имеется внешний USB винт на 160гиг
разбил на 4-е раздела: 2Gb FAT | 4Gb FAT32 | 2Gb FAT | остаток NTFS
хочу сделать мультизагрузочным: установщик Ubuntu с установкой | Install Win 7 | LiveCD WinPE | хлам

способ 1. При помощи Grub
запихнул загрузчик в mbr, создал menu.lst след. содержания:
color blue/green yellow/red white/magenta white/magenta
timeout 30
default /default

title Install Windows 7
root hd0,1
chainloader /bootmgr

title LiveCD
root hd0,2
chainloader /ntldr
при загрузке grub как полагается выводит меню, но при выборе любого пункта выдает:
Will boot NTLDR from drive=0x80 partition=0x2(hidden sectros=0xc00800)
плюнул, решил попробовать syslinux

способ 2. При помощи syslinux
в убунте через usb-creator на первый раздел записал установщик убунты
затем из винды прописал свежий syslinux в загрузочный сектор
syslinux.exe -a -m -f -d /syslinux i:
скопировал chain.c32 в i:/syslinux
и подрихтовал /syslinux/syslinux.cfg
include menu.cfg
default vesamenu.c32
prompt 0
timeout 300
gfxboot bootlogo

LABEL install_win_7
MENU LABEL ^Install windows seven
COM32 /syslinux/chain.c32
append hd0,1 ntldr=/BOOTMGR

после перезагрузки при выборе пункта с виндой выпадает след
Loading the boot file...
Failed to load the boot file
boot:
и все, при нажатии энтера обратно попадаю в меню



кто страдал такой же фигней и выстрадал ее помогите плиз.
чую что ответ где-то рядом, но никак не найду

Оффлайн armad

  • Активист
  • *
  • Сообщений: 629
    • Просмотр профиля
Цитировать
color blue/green yellow/red white/magenta white/magenta
timeout 30
default /default

title Install Windows 7
root hd0,1
chainloader /bootmgr

title LiveCD
root hd0,2
chainloader /ntldr
Тут похоже сказано что в не зависимости от выбора пользователя мы будем искать загрузчик только на hd0 и только виндовый.

ПС. откуда уверенность что внешний USB винт всегда определится как hd0 ?
Ubuntu 10.04. 2.6.35-25-generic-pae Проблем нет.

Оффлайн Aluminium//titan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
если он в каждой системе будет определяться по разному, то толку от него не много будет

а почему он не может быть hd0, если флешка определяется как hd0, чем он хуже флешки?

Оффлайн armad

  • Активист
  • *
  • Сообщений: 629
    • Просмотр профиля
Ну нет у меня уверенности. И проверить неначем. Но есть мысль что диски флешевые определяются как скази - т.е. sdX Отсюда и вопрос)

armad@armad:~$ sudo blkid
[sudo] password for armad:
/dev/sda1: UUID="36F06661F0662779" TYPE="ntfs"
/dev/sda2: UUID="a3e81c77-ea5b-495e-96f4-af6dad855204" TYPE="ext3"
/dev/sda3: UUID="43e314ec-ac02-4ad2-80ba-c50f1c6b050d" TYPE="ext3"
/dev/sda4: UUID="fb98774c-d4f0-433f-adaf-e820992abb83" TYPE="swap"
/dev/sdb1: LABEL="500-1" UUID="1ce2fefe-7a98-2d64-7e78-7e5515cc681e" TYPE="ext3"
/dev/sdc1: UUID="fd3bd5b7-5868-4c53-b68f-bfb5a809b76d" TYPE="ext3"
/dev/sdd1: LABEL="FTP" UUID="44787c7e-2cc3-4227-b6b0-a68a92de06d3" TYPE="ext3"
/dev/sde1: LABEL="USBDISK-4" UUID="95F1-7E61" TYPE="vfat"

Вот у меня например флеш определилась как /dev/sde1:
« Последнее редактирование: 11 Апреля 2010, 17:22:36 от armad »
Ubuntu 10.04. 2.6.35-25-generic-pae Проблем нет.

Оффлайн Aluminium//titan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
понятное дело что после загрузки ОС, когда все винты уже определилсь, внешний винт будет каким-то там, но речь то идет о загрузке с винта как первого винта определяемым биосом

Оффлайн armad

  • Активист
  • *
  • Сообщений: 629
    • Просмотр профиля
Мутно как-то. Может есть знающие-читающие? Сомневаюсь я что система при подключенной флеш будет игнорировать имеющиеся харды.
Ubuntu 10.04. 2.6.35-25-generic-pae Проблем нет.

Оффлайн Lordwind

  • Активист
  • *
  • Сообщений: 447
  • глюкоборец
    • Просмотр профиля
Страдал я такой же херней. Решил пойти дальше и сделать из винта на 40 гиг сборник из Backtrack4, drweb liveCD, ubuntu, штуки 4 recovery live CD на WinPE, frenzy и чегонить по настроению. Прикрутил я только первые 2. До убунты руки не дошли. Frenzy на фряхе груб кушать не захотел, как я не плясал. Для виндовых дистров надо четко знать номер раздела, а какой он будет при подключении USB хз.
Решил я пока подзабить, а как время будет замутить на акронисе, может груб-2 лучше разруливает такие клинические случаи, но и данных пока по нему мало (включая всякие хинты). Если надо могу чуть позже кинуть пару ссылок на интересные околосабжевые статьи.

Пользователь решил продолжить мысль 12 Апреля 2010, 20:17:17:
да, кстати, уже вроде как давно все винты определяются как sdx
« Последнее редактирование: 12 Апреля 2010, 20:17:17 от Lordwind »
К линуксу необходимы прямые руки и крепкие нервы. Причем чем кривее руки, тем крепче должны быть нервы (ц)

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Grub2 по дефорлту пользуется id (id раздела, который формируется во время его форматирования) в строке где задается загрузочный раздел.

Вот этим (id-шниками) и надо пользоватся, а не /sdX. И будет вам щасте. :)



Пользователь решил продолжить мысль 12 Апреля 2010, 19:09:57:
Сомневаюсь я что система при подключенной флеш будет игнорировать имеющиеся харды.

Когда диск устанавливается в BIOS загрузочным, BIOS делает его "временно" первым диском в системе. После этого с диска читаетя MBR и код в мбр (400+ байт кода) загружает бут-сектор с первого активного раздела на ПЕРВОМ диске (именно что бы код всегда работал верно ему BIOS и подставляет любой диск какой бы он ни был как первый диск в системе). Потом уже бутсектор грузит следующий кусок кода (следующая стадия загрузки) но ему все также продолжают "врать" и называют диск первым тот, который первым выбран по приоритету загрузки в BIOS. Именно поэтому в GRUB legacy (первом) грузилось всезда с hd(0,X) с диска, который на самом деле мог быть и не первым. И это всегда рождало кучу путаницы. Но GRUB2 (или просто GRUB) пользует id, а  они вообще не завязаны на порядок следования дисков.
« Последнее редактирование: 12 Апреля 2010, 21:11:30 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Lordwind

  • Активист
  • *
  • Сообщений: 447
  • глюкоборец
    • Просмотр профиля
вы про id дисков или разделов? а то FAT ваще id не поддерживает, поэтому и путаница...
К линуксу необходимы прямые руки и крепкие нервы. Причем чем кривее руки, тем крепче должны быть нервы (ц)

Оффлайн Aluminium//titan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Если надо могу чуть позже кинуть пару ссылок на интересные околосабжевые статьи.
с удовольствием читну

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
вы про id дисков или разделов? а то FAT ваще id не поддерживает, поэтому и путаница...

Все прекрасно поддерживается и FAT
stc@stc-work:~$ sudo fdisk -l

Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x86b586b5

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        4178    33559753+   7  HPFS/NTFS
/dev/sda2            4179        9042    39070080    f  W95 Ext'd (LBA)
/dev/sda3   *        9043        9729     5518327+  83  Linux
/dev/sda5            4179        9042    39070048+   7  HPFS/NTFS

Disk /dev/sdb: 2031 MB, 2031091712 bytes
255 heads, 32 sectors/track, 486 cylinders
Units = cylinders of 8160 * 512 = 4177920 bytes
Disk identifier: 0x000c81de

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1         486     1982864    b  W95 FAT32
stc@stc-work:~$ sudo blkid
/dev/sda1: UUID="04880737880726B0" TYPE="ntfs"
/dev/sda3: UUID="ff7d8396-d029-4512-bbd3-ee44d7aea9e5" TYPE="ext4"
/dev/sda5: UUID="3E405B5A405B17CB" TYPE="ntfs"
/dev/sdb1: UUID="4BB4-FFAB" TYPE="vfat"
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

 

Страница сгенерирована за 0.08 секунд. Запросов: 23.