Jak podzielić dysk USB na partycje, aby był rozruchowy i miał partycję do przechowywania danych zgodną z systemem Windows?

36

podzielone stąd

Mam dysk flash 16 GB, z którego chcę uruchomić system ISO na żywo (przez unetbootin lub coś podobnego). Będzie to jakaś 32-bitowa dystrybucja, którą mogę podłączyć i uruchomić na dowolnym komputerze, którego potrzebuję. Ponieważ będzie to ISO na żywo, będę potrzebować miejsca do zapisania danych. Chcę, aby dysk USB miał około 1 GB na dystrybucję, a pozostałe 15 GB na przechowywanie danych.

Zrobiłem dwie partycje FAT, pierwszą zwaną „bootowalną” i drugą „pamięcią masową”. Pamięć działa dobrze w systemie Linux, ale system Windows widzi tylko partycję rozruchową. Pamięć jest niedostępna.

Jak mogę udostępnić dane w systemie Windows i nadal mieć bootowalną dystrybucję? Jeśli odpowiedź brzmi, jak podzielić na partycje, proszę podać kolejność i typ każdej partycji. Czy potrzebuję do tego miejsca wymiany, czy też jest inaczej?

Bandyta
źródło
Najnowsze unetbootin ma opcję utworzenia kompatybilnej partycji do przechowywania danych. W polu wejściowym można ustawić rozmiar partycji danych w MB.
ccpizza

Odpowiedzi:

21

Zrobiłbym to w ten sposób (zakładając, że sdbto twój kij):

Usuń poprzednią tabelę partycji:

# dd if=/dev/zero of=/dev/sdb bs=512 count=1

Utwórz nowe:

# fdisk /dev/sdb
> n
> p
> 1
(+1GB)
> a
> 1
(toggles boot flag)
> t
> c
(filesystem type)
> n
> p
> 2
(defaults)
> t
(specify 2nd partition)
> c
(filesystem type)
> p
(prints current configuration)
> w
(write the new table and quit)

Utwórz systemy plików:

# mkfs.vfat /dev/sdb1
# mkfs.vfat /dev/sdb2
maxschlepzig
źródło
Dzięki, wypróbuję to, kiedy wrócę do domu. Czym to jednak różni się od tego, co mam teraz? Czy zmieni sposób, w jaki system Windows montuje partycje?
Brigand
1
Próbowałem i wszystko dzieli. Musiałem jednak zmienić kolejność. Wygląda na to, że Windows widzi tylko pierwszą partycję na dysku. Kiedy próbuję uruchomić komputer od razu, przechodzę do ekranu UNetbootin, ale nie mogę przejść dalej. Jedyną opcją jest Domyślna. Naciśnięcie ENTER lub odczekanie 10 sekund powoduje natychmiastowe ponowne uruchomienie licznika. Czy ma problem z odczytaniem czegoś? Czy problem polega na tym, że drugą partycję można uruchomić? Co się dzieje i jak to naprawić?
Brigand
2
@ maxschlepzig: nie, od małego dowiedziałem się, że Windows ma ograniczenia braindead dotyczące faktu, że dyski wymienne USB są postrzegane jako coś innego niż zwykły dysk. Odkryłem nawet post sugerujący zhakowanie identyfikacji sterownika urządzenia, aby system Windows wykrył urządzenie USB jako właściwy dysk i rozpoznał wszystkie partycje. Ale to nie odpowiada OP, ponieważ wymagałoby dostępu administratora do komputerów.
njsg
2
zgódźmy się tylko powiedzieć, że Windows ma ograniczenia.
Aki
1
@ użytkownikunknown, konieczne jest usunięcie dowolnej poprzedniej tabeli partycji, MBR itp. W ten sposób uzyskasz czysty start przed wykonaniem eksperymentów z partycją i / lub urządzeniem rozruchowym. Alternatywnie będziesz musiał usunąć / zmodyfikować istniejące partycje z narzędzia partycji (np. Fdisk). Istnieje niewielka szansa, że ​​istniejąca tablica partycji może wpłynąć na narzędzie partycjonowania w jego zachowaniu (pomyśl o przełączeniu trybu zgodności lub coś w tym rodzaju).
maxschlepzig
14

Za pomocą graficznego edytora partycji (takiego jak Narzędzie dyskowe na komputerze Mac lub GParted) po prostu utwórz dwie partycje FAT32 i użyj pierwszej jako partycji odczytywalnej dla systemu Windows (ponieważ Windows odczytuje tylko pierwszą partycję na dysku), a następnie użyj drugiej partycji jako startowy dysk startowy (ponieważ BIOS rozpoznaje obie partycje i wie, z którego systemu należy uruchomić).

Następnie po włożeniu dysku do komputera Mac lub Linux PC nadal zobaczysz dwie partycje, ale ta, której potrzebujesz, jest zawsze dostępna w systemie Windows.

Nathan
źródło
Po całym moim Googlingu i przeglądaniu różnych stron StackExchange był to najbardziej pomocny post. Po prostu mam partycję wolnego miejsca MS DOS jako pierwszą partycję i partycję rozruchową na drugiej partycji. Dziękuję Ci.
Jared Burrows
Lepsza odpowiedź znajduje się tutaj: askubuntu.com/questions/423300/...
Gabriel Staples
8

Absolutnie najłatwiejszy sposób, w jaki znalazłem używanie Linuksa, był następujący:

1) Podziel dysk na partycje (użyłem GParted) na 2 partycje, a DRUGA partycja jest wystarczająco duża, aby pomieścić twój system operacyjny. Mój dysk był dyskiem flash 2 GB, więc utworzyłem partycję 1 o pojemności 500 Mb, a resztę jako partycję 2.

2) Zainstalowałem najnowszą wersję UNetbootin na moim komputerze z systemem Linux.

3) Otworzyłem UNetbootin i zainstalowałem Ubuntu Mate na 2. partycji. W moim przypadku było to / sdb2.

Kiedy UNetbootin skończył, przetestowałem dysk flash na innym komputerze i działało!

Dziękuję UNetbootin !!!

komputer
źródło
1
Najlepsza odpowiedź! Wreszcie udało się go uruchomić po ponad 2 godzinach wypróbowywania innych rozwiązań.
kchomski
0

Utwórz pierwszą partycję do przechowywania danych z systemem plików jako NTFS, ponieważ FAT32 nie obsługuje pojedynczych plików nie większych niż 4 GB. Druga partycja jako FAT32 i uruchom ją. Windows zawsze rozpoznaje pierwszą partycję, więc może odczytać zawartość z pierwszej partycji i uruchamia się z drugiej partycji.

użytkownik188753
źródło
0

Na moim blogu napisałem instrukcję, jak to zrobić bez powłoki. Łączę to z instalacją szyfrowaną za pomocą całego dysku.

Schemat partycji, który tam mamy, wygląda następująco:

1st - storage -  FAT32, not bootable
no mount point

This can be as small or large as you want, this is just for the unencrypted storage.

2nd - boot - EXT4 unencrypted, bootable
used as Ext4 journaling file system
mount point: /boot

This only has to be a few hundred MB, the default for kali is just over 100MB, so 2-300 will do fine. This contains some static files to get the FDE'd Linux up and running.
Seeing as GRUB supports some encryption, you could include this, but we'll be keeping it simple today.

3rd- crypt - Logical volume group, not bootable
used as: physical volume for encryption.
mount point: /

At least 4GB. This will contain 2 'virtual' partitions, one for the root mount point, the other for swap space.
JAK
źródło
0

Niewypróbowane, ale to może zadziałać.

DummyDisklub DiskModaby rozpoznać jako dysk twardy, podziel na partycje „Dysk USB” i sformatuj partycję za pomocą rozruchowego ISO, a pozostałe partycje są zarezerwowane jako pamięć. (Tak przynajmniej myślę.)

Saina
źródło