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/.
Wpadł mi ciekawy pomysł do głowy odnośnie formatowania i przygotowywania pendrive pod live, problem w tym, że tak zrobiony pendrive live, nie odpala się na każdym sprzęcie.
Poniżej szczegóły:
-- Pen jest widoczny na dwóch kompach — jeden mój pc, drugi to jakiś 2 letni lapek
-- W obu maszynach jest możliwość bootowania prze usb-hdd, testowane działa
-- Pen podzielony na 3 partycje, partycja pierwsza sformatowana albo przy pomocy ext4 albo fat32
-- mbr extlinuxowy, wgrany ręcznie przez cat /usr/lib/syslinux/mbr.bin > /dev/sdb
-- vbr wgrany na pustą pierwszą partycję ręcznie przez extlinux -i /media/morfik/DEBIAN_LIVE/
-- na koniec dograne pliki z obrazu live, głównie filesystem.squashfs + konfiguracja {sys,ext}linuxa ale to jest niezmienne.
-- ustawienie flagi boot na pierwszą partycję
I teraz tak:
Przy braku flagi boot, system plików fat32/ext4, żadna z maszyn nie jest wstanie zabootować systemu z pena — komunikat o braku systemu.
Po ustawieniu flagi boot na pierwszej partycji, lapek czyta pena i odpala {sys,ext}linuxa — wszystko działa jak powinno. Natomiast pc pena nie widzi. Tzn, widzi i nie widzi, jeśli wejdzie się do biosu i przeszuka listę dysków, nie ma go tam, ale podczas boot można zobaczyć wykrytego pena bo skrin się wiesza gdy próbuje się uruchomić system przy podłączonym penie, nawet przy próbie odpalenia systemu z dysku hdd.
Pen na moim pc pojawia się dopiero w przypadku usunięcia flagi boot z pierwszej partycji.
W każdym razie na wiki archa było coś wspomniane kiedyś o altmbr, nie pamiętałem czym się to różniło od zwykłego mbr, więc zajrzałem tam jeszcze raz i można przeczytać tam coś takiego:
An alternate MBR which Syslinux provides is: altmbr.bin. This MBR does not scan for bootable partitions; instead, the last byte of the MBR is set to a value indicating which partition to boot from. Here is an example of how altmbr.bin can be copied into position:[/quote]
I jest tam przykład użycia tego mbr, który ja przepisałem na swoje potrzeby do takiej postaci:Kod:
# printf '\x1' | cat /usr/lib/syslinux/altmbr.bin - | dd bs=440 count=1 iflag=fullblock conv=notrunc of=/dev/sdbUsunąłem też flagę boot z pierwszej partycji. I co się okazało? Pen jest widoczny na obu maszynach i system z niego się botuje.
Orientuje się ktoś czemu flaga boot sprawia, że pendrive przestaje być wykrywany przez bios? To wina biosu, że niby za stary?
Offline
281
Ostatnio edytowany przez uzytkownikubunt (2016-12-01 00:41:21)
Offline
[quote=uzytkownikubunt]W MBR zaznaczyłem, by druga partycja (od połowy tej jednostki w fdisk do końca pendrive) była na początku listy w MBR, a pierwsza jako druga w MBR.[/quote]
A jak sprawdzić która jest gdzie i ewentualnie zamienić je miejscami? Patrzę w fdisku ale nie widzę tutaj za bardzo opcji od tego
Offline
Utworzyłem system na "pendrivie" z szyfrowaną partycją.Wszystko chodzi jak ma ,tylko nie mogę zabootować na drugim komputerze.Debian stable.Wybaczcie zapomniałem o usunięciu flagi boot.Teraz śmiga.co do opcji persistence trzeba wpisać ścieżki w pliku konfiguracyjnym,bez tego mi nie działało na wheezym.
Ostatnio edytowany przez satyriuss (2013-12-20 11:10:55)
Offline
Time (s) | Query |
---|---|
0.00011 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00130 | 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.145.154.251' WHERE u.id=1 |
0.00076 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.145.154.251', 1732372985) |
0.00045 | SELECT * FROM punbb_online WHERE logged<1732372685 |
0.00068 | DELETE FROM punbb_online WHERE ident='13.59.234.182' |
0.00058 | DELETE FROM punbb_online WHERE ident='3.12.73.149' |
0.00061 | DELETE FROM punbb_online WHERE ident='3.136.19.203' |
0.00046 | 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=24709 AND t.moved_to IS NULL |
0.00018 | SELECT search_for, replace_with FROM punbb_censoring |
0.00200 | 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=24709 ORDER BY p.id LIMIT 0,25 |
0.00068 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=24709 |
Total query time: 0.00785 s |