4 votes

Comment faire en sorte que les parties affichent toujours la même unité ?

J'utilise parted dans un script. Pour cette raison, j'ai besoin que parted utilise toujours la même unité. Sinon, je ne suis pas en mesure d'effectuer des calculs raisonnables.

Dans cet exemple, les mélanges séparés KB et GB :

pcsyn-038 user # parted -l
Model: ATA ST9250315AS (scsi)
Disk /dev/sda: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system     Flags
 1      1049kB  21,5GB  21,5GB  primary  ext4
 3      21,5GB  248GB   226GB   primary  ext4
 2      248GB   250GB   2147MB  primary  linux-swap(v1)

Cela n'a pas d'effet sur la sortie :

parted /dev/sda unit MB

8voto

Según séparé(1) L'unité peut être l'une des suivantes :

  • s secteurs
  • B octets ,
  • kB , MB , GB , TB ,
  • % pourcentage de la taille du dispositif ,
  • cyl cylindres ,
  • chs cylindres, têtes, secteurs ou
  • compact mégaoctets pour l'entrée, et un formulaire convivial pour la sortie. .

par exemple

$ for hdd in /dev/sd? ; do 
      parted -m $hdd unit MB print; done  |\
  column -s: -t
BYT;
/dev/sda  500108MB  scsi      512       512       msdos  ATA WDC WD5002ABYS-0;
2         0.03MB    60003MB   60003MB   reiserfs  ;
3         60003MB   60250MB   247MB     ;
4         60250MB   499858MB  439608MB  ;
5         60250MB   75253MB   15003MB   ext3      ;
6         75253MB   200253MB  125000MB  ext3      ;
7         200253MB  499858MB  299606MB  ;
1         499858MB  500105MB  247MB     ext2      boot;
BYT;
/dev/sdb  500108MB  scsi      512       512       msdos  ATA ST3500418AS;
2         0.03MB    60003MB   60003MB   reiserfs  ;
3         60003MB   60250MB   247MB     ext3      ;
4         60250MB   499858MB  439608MB  ;
5         60250MB   75253MB   15003MB   ;
6         75253MB   200253MB  125000MB  ;
7         200253MB  499858MB  299606MB  ;
1         499858MB  500105MB  247MB     ext2      boot;

6voto

bmk Points 6832

Je pense que vous ne devriez pas utiliser le -l argument de parted mais le print sous-commande :

parted /dev/sda unit MB print

Quand je le fais de cette façon, j'obtiens toutes les tailles en MB .

0voto

Pindatjuh Points 6929

En fdisk a une sortie beaucoup plus cohérente et précise. Il utilise /proc/partitions pour déterminer quelles partitions sont utilisées. parted est davantage un utilitaire pour l'utilisateur final car il est plus facile à utiliser.

Remarque : en général, chaque périphérique de bloc définit sa propre taille de bloc. Obtenez plus d'informations sur le nombre de blocs par périphérique en spécifiant chaque périphérique.

Que voulez-vous calculer ? Si vous avez besoin d'une mesure de l'espace disque libre, il est préférable d'utiliser du .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X