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  2013-11-28 14:39:31

  morfik - Cenzor wirtualnego świata

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

Flaga boot na pendrive

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/sdb

Usunął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

 

#2  2013-11-28 18:44:39

  uzytkownikubunt - Zbanowany

uzytkownikubunt
Zbanowany
Zarejestrowany: 2012-04-25

Re: Flaga boot na pendrive

281

Ostatnio edytowany przez uzytkownikubunt (2016-12-01 00:41:21)

Offline

 

#3  2013-11-28 20:28:57

  morfik - Cenzor wirtualnego świata

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

Re: Flaga boot na pendrive

[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

 

#4  2013-12-20 10:29:12

  satyriuss - Użytkownik

satyriuss
Użytkownik
Zarejestrowany: 2011-01-03

Re: Flaga boot na pendrive

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

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)

[ Generated in 0.007 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00011 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00088 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.222.20.3' WHERE u.id=1
0.00061 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.222.20.3', 1732381544)
0.00043 SELECT * FROM punbb_online WHERE logged<1732381244
0.00037 SELECT topic_id FROM punbb_posts WHERE id=246967
0.00005 SELECT id FROM punbb_posts WHERE topic_id=24709 ORDER BY posted
0.00044 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.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00141 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.00072 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=24709
Total query time: 0.00511 s