Bonjour,
Depuis plusieurs jours, j'essaie de formater entièrement le disque WD30EZRX de 3 TB que j'ai mis dans ma DM7020HD.
Comme fdisk n'est pas capable de gérer des disques de plus de 2 TB, j'ai dû utiliser l'utilitaire 'parted' qui est inclus dans les images basées sur le noyau 3.2.x de linux.
Pour rappel, seules les images basées sur le noyau 3.2.x ou supérieur peuvent prendre en charge ces gros disques. Pour ma part, j'utilise l'image expérimentale OE2.0 de DMM.
Voilà le détail des opérations à faire en telnet pour partitionner et formater un gros disque:
Tout d'abord, il faut 'démonter' le disque au moyen des menus du démo.
Généralement dans le DeviceManager, on sélectionne le disque puis on trouve un bouton pour le démonter (Unmount)
Ensuite on se connecte en telnet sur le démo et on lance l'utilitaire de partitionnage 'parted'
root@dm7020hd:~# parted /dev/sda
GNU Parted 3.1
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
On écrit une nouvelle table de partition de type GPT (GUID Partition Table) qui va remplacer la table de type 'msdos' habituellement créée par fdisk.
Attention toutes les données contenues sur le disque seront perdues au moment de cette opération.
(parted) mklabel gpt
Warning: The existing disk label on /dev/sda will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? yes
La commande print (abrégée par 'p') permet de voir les partitions ainsi que quelques paramètres du disque:
(parted) p
Model: ATA WDC WD30EZRX-00M (scsi)
Disk /dev/sda: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
Pour créer une nouvelle partition, on utilise la commande 'mkpart'. La commande ci-dessous crée une seule partition de la taille du disque en prenant soin dans mon cas de s'aligner sur les blocs physiques de 4kB. Au cas où l'alignement ne serait pas correct, 'parted' affiche un message d'avertissement.
(parted) mkpart primary 1048576b -1
On contrôle le résultat:
(parted) p
Model: ATA WDC WD30EZRX-00M (scsi)
Disk /dev/sda: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 3001GB 3001GB primary
La commande 'align-check' permet de s'assurer une fois encore que le disque est correctement aligné.
L'alignement est important pour assurer les performances optimales du disque.
(parted) align-check optimal
Partition number? 1
1 aligned
Voilà, c'est fini avec 'parted' et on peut sortir:
(parted) q
Information: You may need to update /etc/fstab.
Pour 'formater' la partition, on utilise comme d'habitude la commande 'mkfs'.
root@dm7020hd:~# mkfs.ext4 -m 0 -L hdd /dev/sda1
mke2fs 1.42.1 (17-Feb-2012)
Filesystem label=hdd
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
183148544 inodes, 732566146 blocks
0 blocks (0.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
22357 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848, 512000000, 550731776, 644972544
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
Le disque est maintenant prêt et on peut le 'remonter' au moyen du DeviceManager à l'écran (Mount)
Lorsque le disque est remonté, il faut encore recréer le répertoire 'movie':
root@dm7020hd:~# mkdir /media/hdd/movie
Voilà le disque est maintenant vu par Linux et donc par Enigma2:
root@dm7020hd:~# df -k
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 253952 104616 149336 41% /
devtmpfs 158512 0 158512 0% /dev
none 158624 708 157916 0% /var/volatile
/dev/mtdblock2 7168 3940 3228 55% /boot
/dev/sda1 2927300096 43222804 2884077292 1% /media/hdd
root@dm7020hd:~#
PS: Je pense que ces opérations seront intégrées dans les futures images et qu'on pourra utiliser simplement le menu 'Initialize' pour préparer son disque de plus de 2TB. En attendant on est obligé de le faire à la main.