LinuxForum.Fans
Тема

OpenSuse установка с USB-HDD

Автор: ilchenko1980 23 сообщений 7064 просмотров
#300710

У меня есть понравившаяся мне сборка на susestudio.com.
Взял чужую, очень удачную и доработал под себя.
Несколько раз устанавливал с DVD
А вот сейчас понадобилось установить с внешнего жесткого диска.
Те варианты которые предлагают делать через dd
мне не подходят так как придется форматировать винт. Насколько я понимаю при распаковке образа на внешний диск все данные на нем сотрутся.
Поэтому я пошел другим путем. Установил syslinux прописал в конфиге

text

LABEL PROMETHIUM
MENU LABEL    ■ ^INSTALL OPENSUSE PROMETHIUM
TEXT HELP
 Установка OpenSuse Promethium.
 OpenSuse Studio 01/2013.
ENDTEXT
KERNEL /Promethium/boot/linux vga=0x314 splash=silent ramdisk_size=512000 ramdisk_blocksize=4096 cdinst=1 loader=grub ide=nodma apm=off acpi=off noresume selinux=0 nosmp noapic maxcpus=0 edd=off quiet showopts
INITRD /Promethium/boot/initrd

Взял сначала Preload ISO распаковал в отдельную папку на внешнем диске но после выбора языка выдавало что не может найти boot device
Решил что Preload ISO не совсем подходит для этого дела и как нагуглил в нете если это образ для CD то там нет IDE драйверов, а следовательно с внешнего жесткого установка не стартует.
Тогда я решил подсунуть образ из USB stick / hard disk image
Но стала появляться другая ошибка см. ссылку

Показать

Подскажите где грабли?

#300717

Да DD перезапишет все в том числе MBR
Можно провести эксперимент разархивировать содержимое диска в корень.
Сделать его загрузочным:

text
# umount /dev/sdX
# fdisk /dev/sdX
: p   «--- print partition table
: a   «--- activate partition (bootable)
: 1   «--- apply to partition 1
: w   «--- write changes and exit

Но ещё и файловая система должна быть скорее всего fat32...

P/S/
Подобные эксперименты не проводил. Ничего не гарантирую.

#300732

Разархивировать содержимое диска в раздел fat32, установить syslinux в mbr.
Ну и конфиг syslinux.conf проверить, сдается мне у вас там пути не верно прописаны.
Как-то так... :)
P.S. Выкладываю конфиг от своей спасательной USB-флешки, может пригодится

Показать

######################################################
# Конфигурационный файл загрузчика Syslinux #
# Создан 15.01.2012 #
######################################################
PROMPT 0
TIMEOUT 90
DEFAULT vesamenu.c32
MENU BACKGROUND usb.png
FONT 8x16.psf

MENU WIDTH 36
MENU MARGIN 0
MENU ROWS 13
MENU HELPMSGROW 14
MENU HELPMSGENDROW 23
MENU CMDLINEROW 27
MENU HSHIFT 34
MENU VSHIFT 2
MENU TIMEOUTROW 24
MENU TABMSGROW 27
MENU AUTOBOOT Загрузка начнется через # секунд...
MENU TABMSG Нажмите [Tab] для изменения параметров

menu color screen 37;40 #00000000 #00000000 none
menu color border 30;44 #00000000 #00000000 none
menu color title 1;36;44 #00000000 #00000000 none
menu color unsel 37;44 #ffffffff #00000000 none
menu color hotkey 1;37;44 #ffffffff #00000000 none
menu color sel 7;37;40 #ffffffff #6d83a3 none
menu color hotsel 1;7;37;40 #ffffffff #6d83a3 none
menu color scrollbar 30;44 #00000000 #00000000 none
menu color disabled 30;44 #666666 #00000000 none
menu color tabmsg 37;44 #666666 #00000000 none
menu color cmdmark 1;36;40 #666666 #00000000 none
menu color cmdline 37;40 #666666 #00000000 none
menu color pwdborder 30;47 #ffff0000 #00000000 std
menu color pwdheader 31;47 #ffff0000 #00000000 std
menu color pwdentry 30;47 #ffff0000 #00000000 std
menu color timeout_msg 37;40 #666666 #00000000 none
menu color timeout 1;37;40 #666666 #00000000 none
menu color help 37;40 #666666 #00000000 none
menu color msg07 37;40 #666666 #00000000 std




##################################################################

LABEL PuppyRus
MENU LABEL PuppyRus
KERNEL /puppyrus/vmlinuz
INITRD /puppyrus/initrd.gz
APPEND pmedia=usbflash psubdir=puppyrus
TEXT HELP
Маленький русский live-usb linux.
Быстро загружается удобен в работе.
ENDTEXT

LABEL Parted Magic
MENU LABEL Parted Magic-6.6
KERNEL /pmagic/bzImage
INITRD /pmagic/initramfs
APPEND edd=off load_ramdisk=1 prompt_ramdisk=0 rw vga=normal loglevel=9 max_loop=256 vmalloc=256MiB keymap=ru ru_RU
TEXT HELP
Дистриб для работы с жестким диском.
Позволяет: создавать, удалять,
форматировать,разделы жесткого диска
Востановление данных, проверка на
ошибки, клонирование и мн. др.
(Clonezilla)
ENDTEXT

# LABEL
# MENU LABEL
# KERNEL
# INITRD
# APPEND
# TEXT HELP
#
# ENDTEXT

LABEL Kon-boot
MENU LABEL Kon-boot
KERNEL memdisk
APPEND initrd=/bootdisk/konboot.img floppy
TEXT HELP
Позволяет вход без ввода пароля
в Windows XP/Vista/Seven/2003
Для входа без ввода пароля в Linux
используйте логин kon-usr
ENDTEXT

LABEL Dr.Web LiveUSB (Default)
MENU LABEL Dr.Web LiveUSB
KERNEL /boot/vmlinuz
APPEND ID=E2E9-E4FC root=/dev/ram0 init=/linuxrc init_opts=4 quiet initrd=/boot/initrd vga=791 splash=silent,theme:drweb CONSOLE=/dev/tty1
TEXT HELP
Антивирус Dr.Web
Загрузка в графическом режиме
ENDTEXT

LABEL Clonezilla live
MENU LABEL Clonezilla live
KERNEL /live/vmlinuz1
APPEND initrd=/live/initrd1.img boot=live config noswap nolocales edd=on nomodeset noprompt ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" ocs_lang="" vga=788 ip=frommedia nosplash
TEXT HELP
Clonezilla live ver. 1.2.6-40-i686
Позволяет создавать и сохранять
образы разделов и целых дисков
Графика VGA 800x600
ENDTEXT

LABEL Clonezilla live (To RAM)
MENU LABEL Clonezilla live (To RAM)
KERNEL /live/vmlinuz1
APPEND initrd=/live/initrd1.img boot=live config noswap nolocales edd=on nomodeset noprompt ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" ocs_lang="" vga=788 toram=filesystem.squashfs ip=frommedia nosplash
TEXT HELP
Clonezilla live ver. 1.2.6-40-i686
Позволяет создавать и сохранять
образы разделов и целых дисков
Запуск из оперативной памяти
Графика VGA 800x600
ENDTEXT

LABEL FreeDOS
MENU LABEL FreeDOS
KERNEL memdisk
APPEND initrd=/bootdisk/freedos.img
TEXT HELP
Запуск FreeDOS
аналогичной по функционалу
но открытой в отличие от MS DOS
ENDTEXT

LABEL hd0 1
MENU LABEL Загрузить ОС с первого HDD
KERNEL chain.c32
APPEND hd0 1
TEXT HELP
Подробнее о выбранном варианте:

Будет произведена попытка запуска
операционной системы, расположенной
на первом разделе первого жёсткого
диска.
ENDTEXT
#300756

Да так и хотел попробовать но не нашел чем распаковать raw-образ.

#300770

Обычный ISO открывается с помощью архиватора как правило.
(Без загрузочных записей разумеется)

#300785
mozgfx написал:
Обычный ISO открывается с помощью архиватора как правило.
(Без загрузочных записей разумеется)

Если собираешь образ для USB stick то сначала он идет архивом к примеру на 900 метров а после распаковки один raw образ не сжаты 3,6 гига. По все видимости типа побитного образа. Как его открыть я хз. Хотя в susestudio.com я могу просмотреть его содержимое.

#300786

Формат файла - обычная ISO-шка, так?
Тогда можно поступить так:

text
su -
mount -t iso9660 -r ~/dvdimage.iso /mnt/dvd
#300846
"ilchenko1980" написал:
Установил syslinux прописал в конфиге
"ilchenko1980" написал:
KERNEL /Promethium/boot/linux vga=0x314 splash=silent ramdisk_size=512000 ramdisk_blocksize=4096 cdinst=1 loader=grub ide=nodma apm=off acpi=off noresume selinux=0 nosmp noapic maxcpus=0 edd=off quiet showopts

Вот этот момент меня настораживает....

"ilchenko1980" написал:
Да так и хотел попробовать но не нашел чем распаковать raw-образ.

Не понял, вы iso распаковать пытаетесь? Или распаковать сжатую с помощью SquashFS файловую систему?

#300884

Конечно пытался выдернуть содержимое файловой системы!

#300891

статья в LinuxFormat номер 97(октябрь 2007) стр.31 Собери себе Ubuntu советую почитать.
Сжатая файловая система монтируется как-то так [console]
$ mount ubuntu-rebuild/casper/filesystem.squashfs /mnt/ loop -t squashfs -o loop
[/console]

#300985
stalker_tk написал:
статья в LinuxFormat номер 97(октябрь 2007) стр.31 Собери себе Ubuntu советую почитать.
Сжатая файловая система монтируется как-то так [console]
$ mount ubuntu-rebuild/casper/filesystem.squashfs /mnt/ loop -t squashfs -o loop
[/console]

Ваша команда монтирования у меня не поехала.
Получилось так

text
sudo mount -o loop /home/unq/Downloads/ilchenkos_Promethium.i686-0.0.2.raw /mnt/

комп пару сек подумал и выдал
mount: unknown filesystem type '(null)'

#301058

Точно получилось? Ведь выдал:

"ilchenko1980" написал:
mount: unknown filesystem type '(null)'

что я переведу как неизвестный тип файловой системы
ilchenkos_Promethium.i686-0.0.2.raw что-то я не понимаю, почему именно raw, где вы такое нашли?
Сталкивался с : iso img ngr. А raw это расширение "сырого" формата изображения.
P.S. Может я что-то недопонимаю.

#301059

А что скажет

text
file /home/unq/Downloads/ilchenkos_Promethium.i686-0.0.2.raw

?

#301061

Чем вы создавали образ?
Цитирую кусок статьи с хабра

text
Создание образа диска:

# dd if=/dev/cdrom of=image.iso

Команда будет считывать из устройства данные и записывать в файл до тех пор, пока не достигнет окончания устройства. Если диск битый, можно попробовать его прочитать, игнорируя ошибки чтения:

# dd if=/dev/cdrom of=image.iso conv=noerror

Параметр «conv» позволяет подключать несколько фильтров, применимых к потоку данных. Фильтр «noerror» как раз отключает остановку работы программы, когда наткнется на ошибку чтения. Таким образом, некоторые данные с диска все же можно будет прочитать. Точно таким образом я спас данные со своей флешки Corsair, которую погнули: подобрал подходящее положение, когда контакт есть, и сделал дамп файловой системы. Подключить, кстати, такие образы можно при помощи команды mount с ключем "-o loop":

# mount -o loop image.iso /mnt/image

Если что-то не получается, процесс разбивается на 2 уровня:

# losetup -e /dev/loop0 image.iso # mount /dev/loop0 /mnt/image

Если и так не работает, значит файловая система образа полетела.

Может у вас файл формата img? монтируется он так
[console]# mount -o loop /ваш/файл.img /mnt/disk
[/console]

#301121

Автор плохо разбирается в SuSestudio.
На вкладке Build нужно поставить галочку напротив:
Live CD/DVD (.iso)

Про форматы можно почитать тут:
http://susestudio.com/help/create/appliance-formats.html

USB stick / hard disk image это скорее всего и есть Ваш RAW файл согласно ссылке выше его нужно записывать на диск с помощью DD

#301145
mozgfx написал:
Автор плохо разбирается в SuSestudio.
На вкладке Build нужно поставить галочку напротив:
Live CD/DVD (.iso)

USB stick / hard disk image это скорее всего и есть Ваш RAW файл согласно ссылке выше его нужно записывать на диск с помощью DD

Вы все правильно понимаете. С Live CD/DVD я еще не пробовал.
По поводу raw. Насколько я читал его можно извлечь записать на диск содержимое. и все стартует конечно если в MBR что то есть.

с Live CD/DVD попробую сегодня во второй половине дня отпишусь

#301151
ilchenko1980 написал:

Вы все правильно понимаете. С Live CD/DVD я еще не пробовал.
По поводу raw. Насколько я читал его можно извлечь записать на диск содержимое. и все стартует конечно если в MBR что то есть.

Для этого можно попробовать использовать BCDW....

#301155

Копаем дальше нашел:
формат raw (loopback файл пригодный для монтирования)
Теперь осталось понять как его смонтировать.
Если никто не подскажет в ближайшее время придется изучить вопрос так как самому стало интересно...

#301157

[console]mount -o loop ilchenkos_Promethium.i686-0.0.2.raw /mnt[/console]
Только нужно определится с файловой системой образа.

#301159

ТС уже пробовал так.

"ilchenko1980" написал:
Получилось так
text
sudo mount -o loop /home/unq/Downloads/ilchenkos_Promethium.i686-0.0.2.raw /mnt/

комп пару сек подумал и выдал mount: unknown filesystem type '(null)'

Войдите или зарегистрируйтесь, чтобы ответить.