Maison> Tutoriel système> Linux> le corps du texte

Linux, le roi du stockage sur disque dur – Comment gérer les disques durs avec élégance ?

PHPz
Libérer: 2024-02-15 09:30:03
avant
831 Les gens l'ont consulté

À l’ère numérique d’aujourd’hui, le stockage et la gestion des données deviennent de plus en plus importants. Pour les utilisateurs Linux, la gestion du disque dur est un sujet inévitable. Cependant, les débutants s'enlisent souvent dans la complexité de la gestion des disques durs Linux. Ne vous inquiétez pas, cet article vous apprendra comment gérer votre disque dur avec élégance, vous permettant de contrôler facilement votre système Linux.

硬盘存储之王者Linux – 如何优雅地管理硬盘?

Linux monte un nouveau disque dur

1. Afficher les informations sur le disque dur

Commande :

fdisk -l # fdisk -l Disk /dev/vda: 21.5 GB, 21474836480 bytes #第一块硬盘的信息和分区信息 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0003a7b4 Device Boot Start End Blocks Id System /dev/vda1 * 1 2611 20970496 83 Linux Disk /dev/vdb: 107.4 GB, 107374182400 bytes #第二块硬盘的信息和分区信息 16 heads, 63 sectors/track, 208050 cylinders Units = cylinders of 1008 * 512 = 516096 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000
Copier après la connexion

2. Créez une nouvelle partition de disque dur

Commande :

fdisk /dev/vdb # fdisk /dev/vdb Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel with disk identifier 0x1e694286. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c') and change display units to sectors (command 'u'). Command (m for help): n Command action e extended #e为创建扩展分区 p primary partition (1-4) #p为创建逻辑分区 p Partition number (1-4): 1 #在这里输入1,就进入划分逻辑分区阶段了; First cylinder (1-208050, default 1): 1 #分区的Start 值,这里最好直接按回车,否则可能会造成空间浪费; Using default value 1 Last cylinder, +cylinders or +size{K,M,G} (1-208050, default 208050): 208050 #分区的Over值,我就分一个区 Using default value 208050 Command (m for help): w #最后输入w回车保存退出。 The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.
Copier après la connexion

fdisk peut utiliser la commande m pour afficher les commandes internes de la commande fdisk ;
a : Commande pour spécifier la partition de démarrage ;
d : Commande pour supprimer une partition existante ;
l : la commande affiche la liste des numéros d'identification des partitions ; m : Afficher l'aide de la commande fdisk ;
n : commande pour créer une nouvelle partition ;
p : commande pour afficher la liste des partitions ;
t : Commande pour modifier le numéro d'identification de type de la partition ; w : La commande consiste à enregistrer les modifications dans la table de partition et à les laisser prendre effet ;

3. Confirmez les nouvelles informations de partition

Commande :

fdisk -l # fdisk -l Disk /dev/vda: 21.5 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0003a7b4 Device Boot Start End Blocks Id System /dev/vda1 * 1 2611 20970496 83 Linux Disk /dev/vdb: 107.4 GB, 107374182400 bytes 16 heads, 63 sectors/track, 208050 cylinders Units = cylinders of 1008 * 512 = 516096 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x1e694286 Device Boot Start End Blocks Id System /dev/vdb1 1 208050 104857168+ 83 Linux #刚创建好的分区信息
Copier après la connexion

4. Formater la partition

Commande :

mkfs.ext4 /dev/vdb1 # mkfs.ext4 /dev/vdb1 mke2fs 1.41.12 (17-May-2010) Filesystem label= #文件系统标签 OS type: Linux #操作系统类型 Block size=4096 (log=2) #块大小 Fragment size=4096 (log=2) #分块大小 Stride=0 blocks, Stripe width=0 blocks 6553600 inodes, 26214292 blocks 1310714 blocks (5.00%) reserved for the super user First data block=0 #第一个数据块 Maximum filesystem blocks=4294967296 800 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 Writing inode tables: done #写入inode表 Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 26 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.
Copier après la connexion

Introduction aux types de partitions Linux :

Avec l'application des systèmes Linux dans les entreprises actuelles, les faiblesses des systèmes de fichiers Linux sont progressivement devenues apparentes. Le système de fichiers ext2 utilisé par défaut par le système est un système de fichiers non journal. Il s'agit d'une faiblesse fatale dans les applications des secteurs clés. Le système de fichiers Ext3 est directement développé à partir du système de fichiers Ext2. Le système de fichiers ext3 actuel est déjà très stable et fiable. Il est entièrement compatible avec le système de fichiers Ext2.

Caractéristiques d'Ext3 : haute disponibilité, intégrité des données, intégrité des données, conversion des données, modes de journalisation multiples

Le même Ext4 est entièrement compatible avec Ext3. Par rapport à Ext3, Ext4 prend en charge un stockage plus grand actuellement avec un système de fichiers maximum de 16 To et un fichier maximum de 2 To, tandis qu'Ext4 prend en charge respectivement un système de fichiers de 1 Mo et un fichier de 16 To, et c'est-à-dire Ext3. Actuellement, ne prend en charge que 32 000 sous-répertoires, tandis qu'Ext4 prend en charge un nombre illimité de sous-répertoires. Ext4 introduit le concept populaire d'extensions dans les systèmes de fichiers modernes. Chaque extension est un ensemble de blocs de données continus. Le fichier ci-dessus est représenté comme « les données du fichier enregistrées dans le fichier ». 25 600 blocs de données suivants", ce qui améliore considérablement l'efficacité.


5. Créez un répertoire de montage

Commande :

mkdir /data
Copier après la connexion

6. Monter la cloison

Commande :

mount /dev/vdb1 /data
Copier après la connexion

7. Vérifiez la taille du disque dur et montez les partitions

Commande :

df -Th # df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/vda1 ext4 20G 1.1G 18G 6% / tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/vdb1 ext4 99G 60M 94G 1% /data #新挂载的分区
Copier après la connexion

8. Configurez le montage automatique au démarrage

Commande :

vim /etc/fstab /dev/vdb1 /data ext4 defaults 1 1 # blkid /dev/vda1: UUID="b7aae0d4-268c-4b60-914a-f3b48e22819c" TYPE="ext4" /dev/vdb1: UUID="5de835dd-5322-46f0-8728-3d4ae7d83b54" TYPE="ext4" # cat /etc/fstab # # /etc/fstab # Created by anaconda on Tue Mar 27 04:51:55 2018 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # UUID=b7aae0d4-268c-4b60-914a-f3b48e22819c / ext4 defaults 1 1 UUID=5de835dd-5322-46f0-8728-3d4ae7d83b54 /data ext4 defaults 1 1 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0
Copier après la connexion

Échanger la partition

La partition Swap est en fait la même que la mémoire virtuelle sous Windows. Lorsque la mémoire physique du système n'est pas suffisante, la partition Swap libère une partie de la mémoire physique pour être utilisée par le programme en cours d'exécution. L'espace libéré peut provenir de certains programmes qui n'ont pas fonctionné depuis longtemps. L'espace libéré est temporairement enregistré dans la partition Swap. Lorsque ces programmes sont sur le point de s'exécuter, les données enregistrées sont restaurées de la partition Swap vers la mémoire.

Voici deux façons de créer un échange :

•Créez une nouvelle partition de disque en tant que partition d'échange

•Utiliser des fichiers comme partition d'échange



Créez une nouvelle partition de disque en tant que partition d'échange

1. Utilisez la commande fdisk pour partitionner le disque, ajoutez une partition d'échange, créez une nouvelle partition et utilisez la commande "t" dans fdisk pour changer l'identifiant de partition nouvellement ajouté en 82(Type d'échange Linux)

2. Formatez la partition d'échange. Le sdb2 ici dépend du nom réel du périphérique de partition affiché par la commande p après l'avoir ajouté

mkswap /dev/sdb1
Copier après la connexion

3. Démarrez une nouvelle partition d'échange

swapon /dev/sdb1
Copier après la connexion

4. Pour activer automatiquement cette partition d'échange au démarrage du système, vous pouvez éditer /etc/fstab et ajouter la ligne suivante

/dev/sdb1 swap swap defaults 0 0
Copier après la connexion

Utiliser des fichiers comme partitions d'échange

1. Créez un fichier à utiliser comme partition de swap : ajoutez une partition de swap de 1 Go. La commande est écrite comme suit, où le nombre est égal au nombre de blocs souhaités (bs*count=taille du fichier).

dd if=/dev/zero of=/root/swapfile bs=1M count=1024
Copier après la connexion

2. Formatez en tant que fichier de partition d'échange et établissez un système de fichiers d'échange :

mkswap /root/swapfile
Copier après la connexion

3. Utiliser le fichier de partition d'échange :

swapon /root/swapfile
Copier après la connexion

4. Pour l'activer automatiquement au démarrage du système, ajoutez une ligne dans le fichier /etc/fstab :

/root/swapfile swap swap defaults 0 0
Copier après la connexion
En bref, les outils de gestion de disque dur pour Linux sont très divers et puissants. Pour les débutants, des commandes de base suffisent pour une utilisation quotidienne. Pour les utilisateurs qui souhaitent une compréhension plus approfondie, de nombreuses méthodes et techniques avancées n'attendent que vous pour les explorer. J'espère que cet article pourra vous être utile et vous rendre plus à l'aise lorsque vous utilisez les systèmes Linux.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:lxlinux.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!