Chcę wiedzieć, jak sformatować dysk pamięci masowej z terminala. W odpowiedzi pomocne byłyby często opcje poleceń i wiedza podstawowa, których można użyć do ekstrapolacji przyszłych zastosowań. W szczególności chciałbym wiedzieć, jak formatować w różnych systemach plików, takich jak NTFS, FAT32, EXT4 itp. Potrzebne są również informacje na temat partycjonowania dysku za pomocą terminala.
Próbuję sformatować zewnętrzny dysk twardy o dużej pojemności (EHDD) do NTFS - z terminala.
Wiem, że mogę używać gparted do tego, jak również innych programów GUI, ale nadal chcę teraz, jak to zrobić z terminala.
command-line
partitioning
hard-drive
ntfs
GoProCameraByGoPro
źródło
źródło
-m
zarezerwowanego miejsca - jest to istotne, ponieważ jest to interpretacja intuicyjna.Odpowiedzi:
Dostępnych jest kilka opcji:
fdisk
(starszy, nie obsługuje GPT 4 ).parted
(brat CLI z GParted).mkfs
programy, jeśli masz już partycje i chcesz sformatować.fdisk
iparted
są interaktywne oraz mają komendy pomocy, dzięki czemu zawsze możesz szukać pomocy w programie. Oba są również skryptowalne. Temkfs
polecenia nie są interaktywne.fdisk
fdisk
oczekuje urządzenia (takiego jak/dev/sda
) jako argumentu. Ma następujące polecenia:Nie używam
fdisk
dużo. Skupię się na:parted
parted
nie potrzebuje argumentu (próbuje „zgadnąć”), ale zawsze powinieneś określać dysk. Biorąc pod uwagę wybór,parted
należy wybrać program. Ma następujące polecenia:Komendy można zawrzeć w unikalnym prefiksie (np.
h
Jest skrótem odhelp
).Użyję pliku tymczasowego (
/tmp/part
), który utworzyłem, aby pokazać ci polecenia, więc rozmiary będą nieco małe. Powinieneś zastąpić to urządzeniem, którego potrzebujesz (/dev/sda
na przykład).Po pierwsze, jeśli twój dysk nie ma tablicy partycji, musimy ją utworzyć:
lub
mklabel msdos
, jeśli chcesz starej 4 partycji podstawowej (zwanej tabelą partycji MBR lub MSDOS ). Następnie wykonujemy, powiedzmy, partycję ext4 zaczynającą się od 3 GB (tj. Pozostawiając początkową 3G wolną) i o rozmiarze 2 GB (tj. Kończącą się na 5 GB).parted
oczekuje lokalizacji w MB dlamkpartfs
, ale możemy określić przyrostek:I kolejna, teraz partycja NTFS 1 GB:
Wynik:
Zwróć uwagę, w jaki sposób używa prefiksów SI, podczas gdy GParted niezmiennie używa prefiksów binarnych (porzucając głupie
i
). Oznaczę partycje:Chociaż
parted
można dobrze tworzyć partycje systemu plikówntfs
, nie można sformatować istniejącej partycji (!) Do NTFS:Rzeczywiście, parted powie ci, że powinieneś używać go do manipulowania partycjami, a nie systemami plików , co prowadzi mnie do:
mkfs
mkfs
, podobniefsck
, jest zasadniczo nakładką na różne polecenia specyficzne dla systemu plików. W moim systemie na przykładmkfs.bfs
,mkfs.cramfs
,mkfs.ext2
,mkfs.ext3
,mkfs.ext4
,mkfs.ext4dev
,mkfs.fat
,mkfs.minix
,mkfs.msdos
,mkfs.ntfs
,mkfs.vfat
są dostępne.Teraz, niestety, chociaż
parted
działa dobrze na pliku, takim jak ten, którego użyłem powyżej,mkfs
nie mogę iść na polowanie na partycje w takich plikach. W rzeczywistości, to oczekuje blokowania urządzenia, więc jeśli mam zamiar wykorzystać nowy plik/tmp/file
dlamkfs
mam zmusić go zrobić. Użyjesz urządzenia blokowego odpowiadającego partycji, którą chcesz sformatować, np/dev/sda2
. Ogólna składnia dlamkfs
:Jak widać,
-t
flaga pozwala nam przekazywać flagi specyficzne dla systemu plików. Na przykład flagi NTFS:Stwórzmy partycję NTFS z szybkim formatowaniem (
-Q
), zmuszając ją do działania na pliku nieblokującym urządzenia (-F
) i ustawiając etykietę (-L "hello world"
).Najwyraźniej praca z plikiem nie sprawiała mu przyjemności. :) Nie martw się, powinien automatycznie wykryć większość wartości podczas pracy na rzeczywistym dysku. Nawet ten „plik” działa dobrze jako system plików:
(Zobacz dziwne uprawnienia?)
Uwagi:
sudo
Nigdzie nie użyłem jeszcze w tej odpowiedzi. Ponieważ działałem na plikach i plikach należących do mnie, nie potrzebowałemsudo
.parted
ostrzeże cię przed tym. W przypadku urządzeń blokowych, które zwykle są zawsze własnościąroot
, będziesz potrzebowaćsudo
(lub będziesz musiał użyć powłoki roota za pomocąsudo -i
lubsudo su -
).parted
jest programem GNU i, podobnie jak wiele programów GNU, ma obszerną dokumentację winfo
formacie. Zainstalujparted-doc
(sudo apt-get install parted-doc
), a następnie uruchominfo parted
. Możesz także sprawdzić instrukcję obsługi online .mkfs
bezpośrednio wywołuje odpowiedni program (mkntfs
w tym przypadku -mkfs.ntfs
to tylko łącze domkntfs
). Ustawia również szereg parametrów. W rzeczywistości dla większości operacji możesz sprawdzić szczegóły wiadomości GParted, aby zobaczyć, które polecenia zostały uruchomione.parted
lubfdisk
(z wyjątkiem być może pierwszego kroku tworzenia partycji do ich użycia).Uwaga dotycząca
parted
użytkowania:Składnia
parted
programu jest następująca:Po uruchomieniu
parted
bez polecenia, na przykład:Otrzymasz prostą powłokę, w której możesz uruchomić powyższe polecenia. Jednak te polecenia można również uruchamiać bezpośrednio za pomocą
parted
programu. Te trzy są równoważne:I
I
Zauważ również, że podczas tworzenia partycji z
parted
użytecznym wskaźnikiem końca partycji jest-1s
(jest to „1” między łącznikiem a „s”). Jest to przydatne, jeśli chcesz, aby twoja partycja rozciągała się od określonego początku do reszty dysku. Aby być bardziej szczegółowym, bieganieutworzy partycję,
/dev/sda
która zaczyna się od 3G i kończy na ostatnim sektorze/dev/sda
dysku (tzn. rozciąga się od 3G do całej pozostałej części dysku). Należy pamiętać, że--
jest to konieczne, aby1s
nie być interpretowane jako niepoprawna opcja.źródło
Najpierw musisz podzielić dysk twardy na partycje za pomocą narzędzia fdisk.
Linux pozwala tylko na 4 główne partycje. Możesz mieć znacznie większą liczbę partycji logicznych, dzieląc jedną z głównych partycji.
Tylko jedną z podstawowych partycji można podzielić.
fdisk jest uruchamiany przez wpisanie jako root urządzenia fdisk w wierszu polecenia.
Urządzeniem może być coś takiego jak / dev / sda lub / dev / sdb
Podstawowe potrzebne polecenia fdisk to:
Zmiany, które wprowadzisz w tabeli partycji, zaczną obowiązywać dopiero po wydaniu polecenia write (w).
Oto przykładowa tabela partycji:
Przykład:
Uruchom fdisk z wiersza poleceń powłoki:
Co oznacza, że używasz drugiego dysku w kontrolerze SATA.
Teraz tabela partycji wygląda następująco:
Na koniec możesz uruchomić pierwszą partycję:
Wynik końcowy:
Na koniec wydajesz polecenie zapisu (w), aby zapisać tabelę na dysku.
Narzędzie mkfs służy do tworzenia systemu plików (ext2, ext3, ext4 itp.) w systemie Linux.
Należy podać nazwę urządzenia dla mkfs, na którym ma zostać utworzony system plików.
Wyświetl dostępne polecenia Konstruktora systemu plików
Konstruktory systemów plików (komendy mkfs *) są zwykle przeszukiwane w katalogach takich jak / sbin /, / sbin / fs, /sbin/fs.d, / etc / fs i / etc.
Jeśli nie zostanie znaleziony, w końcu przeszukuje katalogi znalezione w zmiennej PATH.
Poniższa lista pokazuje dostępne polecenia mkfs * w systemie.
Zbuduj system plików na określonym urządzeniu
Aby zbudować system plików za pomocą komendy mkfs, wymagane argumenty to nazwa-urządzenia i typ systemu plików, jak pokazano poniżej.
Poniższy przykład tworzy system plików ext4 na partycji / dev / sdb1.
Należy pamiętać, że domyślnym typem systemu plików dla komendy mkfs jest ext2.
Jeśli nie określisz opcji „-t”, utworzy system plików ext2.
Możesz także użyć metody, którą omówiliśmy wcześniej, aby określić, czy masz system plików ext2, ext3 lub ext4.
Sformatuj dysk NTFS
Po pierwsze, będziesz potrzebować umiejętności tworzenia systemów plików NTFS, więc zainstaluj ntfsprogs:
Po drugie, wysadzasz partycję i tworzysz ją ponownie jako NTFS.
W ostatnim kroku odmontujesz partycję, ponieważ Ubuntu ponownie zamontował ją dla Ciebie.
Teraz musisz utworzyć system plików. Można to zrobić na dwa sposoby: niecierpliwy (szybki format) lub lepszy, ale znacznie dłuższy (pełny format).
Szybkie formatowanie
To tylko przydziela miejsce na dysku, ale nie zeruje dysku ani nie sprawdza uszkodzonych sektorów. Oznacza to, że zajmie to kilka sekund.
Pełny format
Jeśli bardziej martwisz się integralnością danych i nie masz nic przeciwko czekaniu, zrób pełny format.
Wyzerowanie dużego dysku może potrwać kilka godzin!
źródło