Belirli bir mesafeye değil, tam boyutlu bir bölüm oluşturun


11

Bir kişi belirli bir mesafeye göre tam boyutta bir bölüm nasıl oluşturur?

Denedim:

parted -a optimal /dev/sdd mkpart primary 0% 0%+1GB
# and...
parted -a optimal /dev/sdd mkpart primary 0% +1GB

Boşuna.

Bitiş mesafesi yerine boyutu kabul etmesini nasıl sağlayabilirim?


Hangi hata mesajlarını alıyorsunuz? Mu parted -a optimal /dev/sdd mkpart primary 0GB 10GBiş?
terdon

Yanıtlar:


7

Bence partedsadece mutlak kabul ediyor, değil x+y.

Bunu şöyle yapabilirsiniz: ( +kabuk tarafından yorumlanır)

# start=1
# size=512
# parted /dev/loop0 unit mib mkpart primary $start $(($start+$size))
# parted /dev/loop0 unit mib print free
Model: Loopback device (loopback)
Disk /dev/loop0: 1000MiB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start    End      Size     File system  Name     Flags
        0.02MiB  1.00MiB  0.98MiB  Free Space
 1      1.00MiB  513MiB   512MiB                primary
        513MiB   1000MiB  487MiB   Free Space

... ve daha fazlasını eklemek istiyorsanız,

# start=$(($start+$size+1))
# size=128
# parted /dev/loop0 unit mib mkpart primary $start $(($start+$size))
# parted /dev/loop0 unit mib print free                           
Model: Loopback device (loopback)
Disk /dev/loop0: 1000MiB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start    End      Size     File system  Name     Flags
        0.02MiB  1.00MiB  0.98MiB  Free Space
 1      1.00MiB  513MiB   512MiB                primary
        513MiB   514MiB   1.00MiB  Free Space
 2      514MiB   642MiB   128MiB                primary
        642MiB   1000MiB  358MiB   Free Space

+1Tamamen isteğe bağlıdır, sadece bazı nedenlerden dolayı, bölmeler arasındaki 1MiB özgür "tamponlar" bırakarak gibi.

Yüzdelerle uğraşmak istiyorsanız, kullanarak aygıt boyutunu kabuğundan da elde edebilirsiniz blockdev --getsize64 /dev/device, böylece tüm matematiği ayrıştırılmış olandan bir kabuk betiğine taşıyabilirsiniz. Bunu partedtam olarak ne anlama geldiğinden asla emin olmadığım için MiB uyumlu bölümleri garanti etmek için yapıyorum -a optimal.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.