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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam, mam taki problem, że gdy testuje różne dystrybucje zawsze do zapisu obrazu na penie używam polecenia dd a później, żeby wyczyścić pendrive używam polecenia
dd if=/dev/zero of=/dev/sdX iflag=nocache oflag=direct bs=4096
następnie w gparted robie nową tablicę partycji i partycję. Minusem tej metody jest to, że przy pendrive 8gb wszystko koszmarnie długo trwa. Da się to jakoś uprościć i prościej formatować taki pen z obrazem "wgranym" przez dd?
Offline
1399
Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:06:07)
Offline
Można sposobem "na morfika". xD
Robisz sobie partycje na penie wedle uznania, tylko pierwsza ma mieć minimum tyle ile ma obraz live, a tak w ogóle dobrze by miałą te 2-3G. Wgrywasz na pena mbr syslinuxa, na tej partycji, na której ma być live tworzysz strukturę katalogów typu: /media/debian-live/syslinux/ -- partycja pena zamontowana w /media/debian-live/ . Do tego katalogu syslinux wgrywasz zawartość /usr/lib/syslinux/modules/bios/ i instalujesz syslinuxa w /media/debian-live/syslinux/ . Po tej operacji masz pena gotowego do startu, tyle, że nie ma jeszcze nic na nim. Potrzebne są dwie rzeczy -- obraz live i konfiguracja dla extlinuxa. Sama konfiguracja jest typu:
#menu timeoutrow 10 menu tabmsg Press ENTER to boot or TAB to edit a menu entry menu title Boot menu DEFAULT live-amd64 PROMPT 0 # Set to 1 if you always want to display the boot: prompt TIMEOUT 200 UI vesamenu.c32 MENU MARGIN 10 MENU WIDTH 80 MENU ROWS 10 MENU HELPMSGROW 25 MENU CMDLINEROW 25 MENU TABMSGROW 25 MENU HSHIFT 0 MENU VSHIFT 0 MENU TITLE Boot Menu MENU BACKGROUND splash.png MENU COLOR border 30;44 #40ffffff #a0000000 std MENU COLOR title 1;36;44 #9033ccff #a0000000 std MENU COLOR sel 7;37;40 #e0ffffff #20ffffff all MENU COLOR unsel 37;44 #50ffffff #a0000000 std MENU COLOR help 37;40 #c0ffffff #a0000000 std MENU COLOR timeout_msg 37;40 #80ffffff #00000000 std MENU COLOR timeout 1;37;40 #c0ffffff #00000000 std MENU COLOR msg07 37;40 #90ffffff #a0000000 std MENU COLOR tabmsg 31;40 #30ffffff #00000000 std label live-amd64 menu label ^Live (amd64) menu default linux /live/vmlinuz initrd /live/initrd.img append boot=live config locales=pl_PL.UTF-8,en_US.UTF-8 keyboard-layouts=pl timezone=Europe/Warsaw persistence-encryption=luks persistence-media=removable persistence-label=data nottyautologin noeject swapon hostname=livemor persistence TEXT HELP Debian live ENDTEXT label live-amd64-nopersistence menu label ^Live (amd64) - no persistence linux /live/vmlinuz initrd /live/initrd.img append boot=live config locales=pl_PL.UTF-8,en_US.UTF-8 keyboard-layouts=pl timezone=Europe/Warsaw nottyautologin noeject swapon hostname=livemor TEXT HELP Debian live ENDTEXT label live-amd64-failsafe menu label ^Live (amd64 failsafe) linux /live/vmlinuz initrd /live/initrd.img append boot=live components memtest noapic noapm nodma nomce nolapic nomodeset nosmp nosplash vga=normal label hdt menu label ^Hardware Detection Tool (HDT) com32 hdt.c32 LABEL reboot MENU LABEL Reboot COM32 reboot.c32 LABEL off MENU LABEL Power Off COMBOOT poweroff.com MENU CLEAR
Dostosować wedle potrzeb i wrzucić to do pliku /media/debian-live/syslinux/syslinux.cfg i to jest baza dla pendrive. Te powyższe kroki się przeprowadza tylko raz.
Teraz obraz live -- trzeba go pobrać z jakiejś stronki i zamontować w systemie via:
# mount -o loop,offset=32768 debian-live-7.6.0-amd64-xfce-desktop.iso /mnt mount: /dev/loop0 is write-protected, mounting read-only
Trzeba tam ustawić offset ale ten może być różny w zależności od obrazu -- trzeba ustalić w parted gdzie się zaczyna pierwsza partycja:
(parted) print Model: (file) Disk /home/morfik/Desktop/debian-live-7.6.0-amd64-xfce-desktop.iso: 1949696s Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 64s 1949695s 1949632s primary boot, hidden
64s to jest 64*512, czyli 32768 i to tam się zaczyna system plików tego systemu live. Po zamontowaniu w katalogu /mnt/live/ powinno być:
root:/mnt# ls -al /mnt/live/ total 824M dr-xr-xr-x 1 root root 2.0K 2014-07-16 02:36:18 ./ dr-xr-xr-x 1 root root 2.0K 2014-07-16 02:37:23 ../ -r--r--r-- 1 root root 34K 2014-07-16 02:33:59 filesystem.packages -r--r--r-- 1 root root 404 2014-07-16 02:33:59 filesystem.packages-remove -r--r--r-- 1 root root 810M 2014-07-16 02:33:41 filesystem.squashfs -r--r--r-- 1 root root 12M 2014-07-16 02:33:59 initrd.img -r--r--r-- 1 root root 173K 2014-07-16 02:34:44 memtest -r--r--r-- 1 root root 2.8M 2014-07-16 02:33:59 vmlinuz
Jest tam plik filesystem.squashfs i to z niego są dane wypakowywane i ładowane do pamięci podczas startu systemu. Trzeba ten plik skopiować na pena do katalogu /media/debian-live/live -- choć najlepiej to przenieść całą zawartość tego katalogu. xD I to całą zabawa z obrazami live. Następnym razem trzeba tylko pozyskać nowy obraz, zamontować go i skopiować z niego plik filesystem.squashfs na pena, zastępując ten stary i można botoować nowy system.
Takie rozwiązanie cholernie ułatwia życie zwłaszcza gdy się buduje swoje własne obrazy i jedzie na szyfrowanym persistence i nie chce się człowiek ciągle bawić z krojeniem i formatowaniem pena. xD Powinienem opatentować ten mechanizm. xD
Ostatnio edytowany przez morfik (2015-01-05 21:08:35)
Offline
Time (s) | Query |
---|---|
0.00010 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00118 | 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='18.119.133.206' WHERE u.id=1 |
0.00067 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.119.133.206', 1732545912) |
0.00042 | SELECT * FROM punbb_online WHERE logged<1732545612 |
0.00048 | SELECT topic_id FROM punbb_posts WHERE id=280820 |
0.00005 | SELECT id FROM punbb_posts WHERE topic_id=26875 ORDER BY posted |
0.00049 | 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=26875 AND t.moved_to IS NULL |
0.00006 | SELECT search_for, replace_with FROM punbb_censoring |
0.00073 | 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=26875 ORDER BY p.id LIMIT 0,25 |
0.00472 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=26875 |
Total query time: 0.00894 s |