Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2015-03-07 02:48:54

  adrian - Nowy użytkownik

adrian
Nowy użytkownik
Zarejestrowany: 2015-03-07

[Debian LIVE / EXTLINUX] Boot ISO z HDD (sda1 FS ext4) za pomocą EXTL

Witam wszystkich.

Wykonałem customowy obraz ISO LIVE za pomocą następujących poleceń:

$ lb config --mirror-binary http://ftp.pl.debian.org/debian/  --distribution wheezy --architecture i386 --archive-areas "main" -k 486 --apt-indices false --apt-recommends false --debootstrap-options "--variant=minbase" --firmware-chroot false --memtest none --bootloader syslinux --bootappend-live "boot=live noconfig locales=pl_PL.UTF-8 keyboard-layouts=pl timezone=Europe/Warsaw ip=eth0:192.168.77.120:255.255.255.0:192.168.77.1:208.67.220.222" ;

# lb build ; sync; sync;[/quote]
Gotowy obraz ISO boot-uję prawidłowo.

Problem jest następujący:

Chciałbym wystartować zawartość ISO z pierwszej partycji (z flagą "BOOT" sformatowanej jako EXT4) za pomocą EXTLINUX.
Dokumentacja projektu debianLIVE nie zawiera opisu użycia wspomnianego BOOTLOADER-a. (Jeżeli jest inaczej proszę o sprostowanie)

Podejrzewam, że istnieję możliwość rozwiązania - tylko nie bardzo wiem jak to ruszyć.

Offline

 

#2  2015-03-07 14:18:17

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: [Debian LIVE / EXTLINUX] Boot ISO z HDD (sda1 FS ext4) za pomocą EXTL

http://live.debian.net/manual/4.x/html/live-manual.pl.html#618

--bootloader grub|syslinux
           defines which bootloader is beeing used  in  the  generated  image.
           This  has  only  an  effect  if the selected binary image type does
           allow to choose the bootloader. For example, if you  build  a  iso,
           always  syslinux  (or  more  precise, isolinux) is being used. Also
           note that some combinations of binary images types and  bootloaders
           may be possible but live-build does not support them yet. lb config
           will fail to create such a not yet supported configuration and give
           a  explanation  about  it.  For  hdd  images on amd64 and i386, the
           default is syslinux.[/quote]
Poza tym, ja używam takiej konfiguracji:

Kod:

$ cat /media/Kabi/live/auto/config
#!/bin/sh

set -e

lb config noauto \
        --apt aptitude \
        --apt-recommends true \
        --apt-secure true \
        --distribution sid \
        --binary-image hdd \
        --archive-areas "main contrib non-free" \
        --bootappend-live "\
boot=live \
config \
locales=pl_PL.UTF-8,en_US.UTF-8 \
keyboard-layouts=pl \
timezone=Europe/Warsaw \
persistence \
persistence-encryption=luks \
persistence-media=removable \
persistence-label=data \
nottyautologin \
noeject \
swapon \
hostname=jaqen-hghar \
" \
        --mirror-bootstrap http://ftp.pl.debian.org/debian/ \
        --mirror-binary http://ftp.pl.debian.org/debian/ \
        --architecture amd64 \
        --linux-flavours "amd64" \
        --linux-packages "linux-image linux-headers" \
        --bootloader syslinux \
        --debian-installer netinst \
        --debian-installer-distribution sid \
        --debian-installer-gui true \
        "${@}"

Z tym, że ja nieco inaczej instaluje sobie ten obraz na pendrive — otwieram go sobie i kopiuję dane na pierwszą patycję pena, bo mając taki schemat pendrive:

Kod:

sdb                        7.3G             disk
├─sdb1                     2.5G ext4        part  debian-live              0e3d0566-4805-4268-b137-90958fd9d40f
├─sdb2                       1G crypto_LUKS part                           5336d933-a162-4020-aa1b-50048328de24
└─sdb3                     3.8G ext4        part  linux                    c82abd39-a69a-475a-bad8-7f31948294b0

Nie chce mi się go ciągle reformatować. xD A tak to zawsze układ partycji jest taki sam i wszystko działa.

Z tym, że ja tam chyba ręcznie wgrywałem sobie extlinuxa (nie pamiętam już, bo te czynność tylko raz się przeprowadza) ale w sumie to się robi dokładnie tak samo jak przy instalacji extrlinuxa w systemie, a cała struktura katalogów jest taka sama:

Kod:

# ls -al /media/morfik/debian-live
total 776K
drwxr-xr-x 7 morfik morfik 4.0K 2015-01-14 15:37:41 ./
drwxr-xr-x 3 morfik morfik 4.0K 2015-03-07 14:11:24 ../
drwxr-xr-x 2 morfik morfik 4.0K 2015-01-14 15:28:20 .disk/
drwxr-xr-x 3 morfik morfik 4.0K 2015-01-14 15:28:18 install/
drwxr-xr-x 2 morfik morfik 4.0K 2015-01-14 20:23:11 live/
drwxr-xr-x 2 morfik morfik 4.0K 2015-01-14 20:24:20 syslinux/
drwxr-xr-x 2 morfik morfik 4.0K 2015-01-14 15:28:20 tools/
-rwxr-xr-x 1 morfik morfik  133 2015-01-14 15:28:18 autorun.inf*
-rwxr-xr-x 1 morfik morfik 176K 2015-01-14 15:28:18 g2ldr*
-rwxr-xr-x 1 morfik morfik 8.0K 2015-01-14 15:28:18 g2ldr.mbr*
-r--r--r-- 1 root   root   114K 2015-01-14 15:49:42 ldlinux.c32
-r--r--r-- 1 root   root    60K 2015-01-14 15:49:42 ldlinux.sys
-rwxr-xr-x 1 morfik morfik 2.2K 2015-01-14 15:28:18 md5sum.txt*
-rwxr-xr-x 1 morfik morfik 373K 2015-01-14 15:28:18 setup.exe*
-rwxr-xr-x 1 morfik morfik  228 2015-01-14 15:28:18 win32-loader.ini*

System live działa, instalator też (i wszystko pozostałe również), także chyba jest ok. xD

Rzuć sobie jeszcze okiem na ten artykuł https://dug.net.pl/tekst/250/kilka_sposobow_na_ogarniecie_pendrive_live/ — będziesz wiedział, że sam pendrive live niczym się zbytnio nie różni o zwykłego systemu.

Offline

 

#3  2015-03-07 15:05:06

  adrian - Nowy użytkownik

adrian
Nowy użytkownik
Zarejestrowany: 2015-03-07

Re: [Debian LIVE / EXTLINUX] Boot ISO z HDD (sda1 FS ext4) za pomocą EXTL

[quote=morfik]http://live.debian.net/manual/4.x/html/live-manual.pl.html#618

--bootloader grub|syslinux
           defines which bootloader is beeing used  in  the  generated  image.
           This  has  only  an  effect  if the selected binary image type does
           allow to choose the bootloader. For example, if you  build  a  iso,
           always  syslinux  (or  more  precise, isolinux) is being used. Also
           note that some combinations of binary images types and  bootloaders
           may be possible but live-build does not support them yet. lb config
           will fail to create such a not yet supported configuration and give
           a  explanation  about  it.  For  hdd  images on amd64 and i386, the
           default is syslinux.[/quote]
[/quote]
Wiem o tej opcji. Pytałem o rozwiązanie uwzględniające  bootloader [b]EXTLINUX[/b].

Konkretnie to EXTLINUX na "czystym" HDD (PATA) (tablica partycji "msdos" nie GPT) na pierwszej (sda1) małej partycji do 256MiB . Żadne pendrive-y a tym bardziej FS "FAT32" tylko [b]EXT4[/b]. M.in. w tej kwestii SYSLINUX jest uboższy od EXTLINUX.

Zamierzam boot-ować zawartość przygotowanego obrazu skopiowanego na pierwszą partycję (sda1) wspomnianego HDD (PATA nie SATA czy usbstick). Nie oczekuję bezpośredniego odpalania ISO za pomocą bootloader-a, wystarczy odpalenie skopiowanej zawartości owego obrazu.

Oczywiście instalator w obrazie również jest zbędny, ponieważ custom-owe ISO zawiera to co potrzebuję chyba, że brakuję jakiegoś pakietu niezbędnego do współpracy z bootloader-em EXTLINUX. Porady i sugestie mile widziane.

Offline

 

#4  2015-03-07 19:11:57

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: [Debian LIVE / EXTLINUX] Boot ISO z HDD (sda1 FS ext4) za pomocą EXTL

Tak jak ci napisałem wyżej -- zainstaluj sobie ręcznie extlinuxa na pendrive dokładnie w taki sam sposób jak instalujesz na zwykłym dysku. Potem sobie otwórz obraz i przekopiuj odpowiednie katalogi na pierwszą partycję pendrive.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)

[ Generated in 0.009 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00010 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00123 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.12.34.209' WHERE u.id=1
0.00074 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.12.34.209', 1732477764)
0.00041 SELECT * FROM punbb_online WHERE logged<1732477464
0.00066 SELECT topic_id FROM punbb_posts WHERE id=284229
0.00089 SELECT id FROM punbb_posts WHERE topic_id=27128 ORDER BY posted
0.00092 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=27128 AND t.moved_to IS NULL
0.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00115 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=27128 ORDER BY p.id LIMIT 0,25
0.00093 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=27128
Total query time: 0.00712 s