Jak tworzy się partycję o dokładnym rozmiarze, a nie na określoną odległość?
Próbowałem:
parted -a optimal /dev/sdd mkpart primary 0% 0%+1GB
# and...
parted -a optimal /dev/sdd mkpart primary 0% +1GB
Bez skutku.
Jak ustawić akceptację rozmiaru zamiast odległości końcowej?
parted -a optimal /dev/sdd mkpart primary 0GB 10GB
działaOdpowiedzi:
Myślę, że
parted
akceptuje tylko absoluty, a niex+y
.Możesz to zrobić w następujący sposób: (
+
interpretowane przez powłokę)... a jeśli chcesz dodać więcej, to
Jest
+1
to całkowicie opcjonalne, z jakiegoś powodu lubię zostawiać darmowe „zderzaki” między partycjami 1MiB.Jeśli chcesz poradzić sobie z procentami, możesz również uzyskać rozmiar urządzenia z powłoki, używając
blockdev --getsize64 /dev/device
, dzięki czemu możesz przenieść całą matematykę z przedziałów do skryptu powłoki. Robię to, aby zagwarantować partycje dostosowane do MiB, ponieważ nigdy nie jestem zbyt pewny, coparted
dokładnie znaczy-a optimal
.źródło