Arch.iso на флешке. Вернём потеряные гигабайты

begemot69, опишите подробнее: где, как, почему, и что значит "рушится загрузка"?
GitHub, ArchWiki, AUR
begemot69
рушится загрузка, что-то изменилось?
кто в курсе?
как вариант :
+ не обновил загрузчик
+ затерся boot раздел, а новый не создан
+ изменился root раздел, а в загрузчик ты не вписал изменения( см 1 пункт )
+ инфа про компьютер слишком секретная чтобы её разглашать, и тем более секретно то, как и куда ты ставишь. Об этом никто наверное не должен узнать.
begemot69, опишите ваши разделы и их назначение, иначе непонятно, каков смысл mkfs.ext4 /dev/sdx1
флешка выглядит вот так

Command (? for help): p
Disk /dev/sdc: 3558240 sectors, 1.7 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 3148532F-5DBF-4814-8DD2-33B41D4F796A
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 3558206
Partitions will be aligned on 2-sector boundaries
Total free space is 1 sectors (512 bytes)

Number  Start (sector)    End (sector)  Size       Code  Name
   1             162            2047   943.0 KiB   EF00  EFI System
   2         3427136         3558206   64.0 MiB    8300  Linux filesystem
   3            2048         1230847   600.0 MiB   8300  Linux filesystem
   4         1230848         3427134   1.0 GiB     0700  Microsoft basic data
   5              34             161   64.0 KiB    EF02  BIOS boot partition
Recovery/transformation command (? for help): o

Disk size is 3558240 sectors (1.7 GiB)
MBR disk identifier: 0x00000000
MBR partitions:

Number  Boot  Start Sector   End Sector   Status      Code
   1               1230848      3427134   primary     0x0C
   2                     1      1230847   primary     0xEE
   4               3427135      3558239   primary     0xEE
были сделаны такие манипуляции
mkfs.vfat -F32 /dev/sdc4
mkfs.ext4 /dev/sdc2
далее на раздел sdc1 была скопирована папка (под линуксом)
седьмая винда говорит, что устройство неотформатировано
что не так?
запилил разделы, как было в предыдущем посте, перекинул на третий раздел файлы из .iso инсталляшки, поставил Grub...все получилось (почти) - и флешка грузится, и виндовая партиция под виндой видна, и можно при помощи Grab еще что-то загрузить, но есть один недостаток - не грузится меню LiveCD (синенькое такое), а грузится сразу инсталляшка...этот недостаток есть, вероятно, и в варианте использования непосредственно .iso образа, как вот тут предложено
как грузить меню "синенькое"? "потерянные гигабайты" вернули, а функционал пострадал, я не нашел ответ ни в одном посте.
begemot69
Number  Start (sector)    End (sector)  Size       Code  Name
1 162 2047 943.0 KiB EF00 EFI System
2 3427136 3558206 64.0 MiB 8300 Linux filesystem
3 2048 1230847 600.0 MiB 8300 Linux filesystem
4 1230848 3427134 1.0 GiB 0700 Microsoft basic data
5 34 161 64.0 KiB EF02 BIOS boot partition
были сделаны такие манипуляции
mkfs.vfat -F32 /dev/sdc4
mkfs.ext4 /dev/sdc2
далее на раздел sdc1 была скопирована папка (под линуксом)
седьмая винда говорит, что устройство неотформатировано
что не так?
Из этих разделов под форточкой должен быть виден только один – номер 4 , именно на него должна быть настроена таблица разделов в MBR.
Вы переформатировали единственный форточный раздел в линуксовую ФС, и разумеется, форточка его не читает.
Первый раздел, на который вы скопировали файл – это загрузочный раздел EFI, он служебный, имеет специальный ID, и форточка его игнорит.
Natrio
Из этих разделов под форточкой должен быть виден только один – номер 4 , именно на него должна быть настроена таблица разделов в MBR.
Вы переформатировали единственный форточный раздел в линуксовую ФС, и разумеется, форточка его не читает.
Первый раздел, на который вы скопировали файл – это загрузочный раздел EFI, он служебный, имеет специальный ID, и форточка его игнорит.
спасибо, но с этими вопросами я уже разобрался (прозевал попросту пару моментов), а по поводу "синенького" инсталяшки меню что-то можете сказать?
begemot69
не грузится меню LiveCD (синенькое такое), а грузится сразу инсталляшка
...
как грузить меню "синенькое"?
Никак.

Меню LiveCD принадлежит загрузчику, установленному на LiveCD и умеющему работать только с этого LiveCD.
И в этой теме, и в вики, описаны настройки GRUB, позволяющие использовать его вместо встроенного в LiveCD загрузчика, не изменяя образы.

Если вам чего-то не хватает в полученном меню GRUB, вы можете либо попытаться заново реализовать дополнительный функционал средствами самого GRUB; либо пытаться установить на флешку вместо груба тот же загрузчик, что на LiveCD, но в варианте для флешки, и соответствующим образом подогнать под работу с флешки параметры этого меню.
Natrio
И в этой теме, и в вики, описаны настройки GRUB, позволяющие использовать его вместо встроенного в LiveCD загрузчика, не изменяя образы.
Если вам чего-то не хватает в полученном меню GRUB, вы можете либо попытаться заново реализовать дополнительный функционал средствами самого GRUB; либо пытаться установить на флешку вместо груба тот же загрузчик, что на LiveCD, но в варианте для флешки, и соответствующим образом подогнать под работу с флешки параметры этого меню.
будьте настолько любезны, ткните пальцем - где написано, как в Grub2 реализовать, к примеру, запуск теста оперативки, ну, и за одно, запуск информации о железе (это все касательно инсталляшки archlinux)
begemot69
как в Grub2 реализовать, к примеру, запуск теста оперативки
Вики: GRUB2 > Memtest86+
Там описан запуск Memtest86+ , установленного в обычном арче на винчестер.

Если надо запустить его из установочного образа, получится примерно так:
dir=
insmod regexp               # для шаблонов * в именах файлов
probe -s root_uuid -u $root # получаем UUID для подстановки в img_dev=

for iso in $dir/archlinux-*-dual.iso ; do   # ищем образ(ы) Arch по шаблону 
 regexp -s build 'archlinux-(.+)-dual' $iso # получаем из имени образа дату сборки
 for arch in i686 x86_64 ; do               # делаем для обеих архитектур

  menuentry "Arch Linux ISO $build $arch" --source="\
loopback loop $iso
probe -s isolabel -l loop
linux (loop)/arch/boot/$arch/vmlinuz archisolabel=\$isolabel img_dev=/dev/disk/by-uuid/$root_uuid img_loop=$iso earlymodules=loop
initrd (loop)/arch/boot/$arch/archiso.img"

 done
 if [ "$grub_platform" = "pc" ] ; then   # в режиме BIOS из образа можно ещё запустить Memtest86+

  menuentry "$build Memtest86+" --source="\
loopback loop $iso
linux16 (loop)/arch/boot/memtest"

 else
  for i in 1 2 ; do    # а для режима UEFI там есть две версии UEFI-шелла:

   submenu "$build UEFI Shell x86_64 v$i" --source="\
loopback loop $iso
regexp -s root '\((.+)\)' "$cmdpath"
chainloader (loop)/EFI/shellx64_v$i.efi
loopback -d loop"

  done
 fi

done
Я взял код из вики, и добавил в него пункты меню для запуска из образа Memtest86+ и UEFI Shell.
(Но я думаю, что проще установить Memtest86+ и UEFI Shell непосредственно на флешку, и запускать так, чем выискивать их внутри iso.)

Что касается теста оборудования, оно реализовано в образе как модуль для syslinux, и будет работать только с этим загрузчиком.
Спросите у знатоков syslinux, можно ли заставить его грузить модули с образа.
 
Зарегистрироваться или войдите чтобы оставить сообщение.