Maison  >  Article  >  base de données  >  Comment monter le disque système Linux ?

Comment monter le disque système Linux ?

零下一度
零下一度original
2017-06-23 11:29:311833parcourir

Pour les systèmes Linux, les méthodes de montage de disques sont en fait très similaires, donc cet article prend le système CentOS comme exemple pour présenter la méthode de montage de disques dans les systèmes Linux , la plupart des précédents Le contenu provient du forum de Tianyiyun.
1.Vérifiez l'état du disque
Utilisez la commande fdisk -l # pour répertorier toutes les informations sur le disque

[root@qxyw ~]# fdisk -l

Disk /dev/xvda: 42.9 GB, 42949672960 bytes255 heads, 63 sectors/track, 5221 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: 0x0008a9a5Device Boot          Start         End      Blocks   Id  System/dev/xvda1               1         523     4194304   82  Linux swap / Solaris
Partition 1 does not end on cylinder boundary./dev/xvda2   *         523        5222    37747712   83  Linux

Disk /dev/xvde: 322.1 GB, 322122547200 bytes255 heads, 63 sectors/track, 39162 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: 0x00000000


2. Créer une partition
fdisk /dev/xvde # Partitionner le disque dur xvde
n # Créer une nouvelle partition
p # Créer une partition principale (e est la partition étendue)
1 # 1 Indique la première partition principale
Enter # Commencer le partitionnement à partir du 1er cylindre
Enter # Indique que l'intégralité du xvde est écrit sur la première partition (si vous devez diviser la sdb en plusieurs partitions, entrez + partition à ce moment Taille)
P # Afficher la partition créée
w # Enregistrer et quitter

[root@qxyw ~]# fdisk /dev/xvde
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x590ca8b1.
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
   p   primary partition (1-4)
p
Partition number (1-4): 1First cylinder (1-39162, default 1): 
Using default value 1Last cylinder, +cylinders or +size{K,M,G} (1-39162, default 39162): 
Using default value 39162Command (m for help): p

Disk /dev/xvde: 322.1 GB, 322122547200 bytes255 heads, 63 sectors/track, 39162 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: 0x590ca8b1Device Boot      Start         End      Blocks   Id  System/dev/xvde1               1       39162   314568733+  83  Linux

Command (m for help): w
The partition table has been altered!Calling ioctl() to re-read partition table.
Syncing disks.


3.Créer partitionner le système de fichiers et formater le disque
# mkfs.ext4 /dev/xvde1 # Formater xvde1 au format ext4

[root@qxyw ~]# mkfs.ext4 xvde1
mke2fs 1.41.12 (17-May-2010)
Could not stat xvde1 --- No such file or directory

The device apparently does not exist; did you specify it correctly?[root@qxyw ~]# mkfs.ext4 /dev/xvde1
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 blocks19660800 inodes, 78642183 blocks3932109 blocks (5.00%) reserved for the super user
First data block=0Maximum filesystem blocks=4294967296
2400 block groups32768 blocks per group, 32768 fragments per group8192 inodes per group
Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872, 71663616Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 25 mounts or180 days, whichever comes first.  Use tune2fs -c or -i to override.


4. Créez le dossier mysql sous le répertoire personnel et montez le périphérique sur /home/mysql.

[root@qxyw home]# mount /dev/xvde1 /home/mysql
[root@qxyw home]# df -h
Filesystem            Size  Used Avail Use% Mounted on/dev/xvda2             36G  2.4G   32G   7% /tmpfs                 3.9G     0  3.9G   0% /dev/shm/dev/xvde1            296G  191M  281G   1% /home/mysql


S'il y a un fichier dans le dossier d'origine, le fichier disparaîtra et le dossier perdu+trouvé apparaîtra après le montage. Ne vous inquiétez pas pour le moment. . Vous pouvez utiliser la commande umount pour l'annuler.
La raison est la suivante.
Cela implique le mécanisme VFS (Virtual File System) de Linux. Une fois connecté, chaque répertoire et fichier que vous voyez est l'arborescence de répertoires VFS construite dans la mémoire lorsque le noyau est chargé, au lieu de voir directement l'arborescence de répertoires réelle sur le disque dur.
D'après ma compréhension approximative de l'article , lorsque vous montez un périphérique sur un point de montage VFS (tel que /home), le système pointe le point de montage /home dans VFS sur le périphérique que vous avez monté pour la dernière fois. Ensuite, lorsque vous accéderez au point de montage maintenant, vous verrez le périphérique que vous avez monté pour la dernière fois ici. Le périphérique précédemment monté est toujours là, mais le point de montage /home ne pointe plus vers le périphérique précédent. Vous pouvez démonter le périphérique d'origine et le monter sur un nouveau point de montage pour y accéder.

5.Écrire l'UUID du disque sur fstab

Pour le système Linux en général en parlant, les partitions des disques xvda et Les informations UUID sont écrites dans le fichier fstab pour lier la partition au disque.
1) Obtenez l'UUID de la partition de disque via blkid
[root@qxyw ~]# blkid
/dev/xvda1: UUID="5546dd0c-ef40-451b-b266-df8ef3a49967" TYPE="swap" 
/dev/xvda2: UUID="77fc0962-b3cf-400a-8903-0632e077fa09" TYPE="ext3" 
/dev/xvde1: UUID="1d17945b-c369-42de-85a8-47217d24d3e5" TYPE="ext4"

2) Ajoutez xvde1 dans la dernière ligne via vim /etc /fstab Informations sur le disque

#
# /etc/fstab
# Created by anaconda on Thu Jan 12 02:47:21 2017#
# 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=77fc0962-b3cf-400a-8903-0632e077fa09 /                       ext3    defaults        1 1UUID=5546dd0c-ef40-451b-b266-df8ef3a49967 swap                    swap    defaults        0 0tmpfs                   /dev/shm                tmpfs   defaults        0 0devpts                  /dev/pts                devpts  gid=5,mode=620  0 0sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
UUID=d17945b-c369-42de-85a8-47217d24d3e5 /home/mysql ext4 defaults      0 0


6. Transférez le contenu sous /var/lib/mysql/ vers /home/mysql/ et créez-le sous /var/lib/. Le lien vers mysql, le répertoire réel est /home/mysql

[root@qxyw /]# cd home[root@qxyw home]# mkdir mysql
[root@qxyw home]# mv /var/lib/mysql/* /home/mysql[root@qxyw home]# ln /home/mysql /var/lib/mysql


7. Vérifiez-le et vérifiez l'utilisation du disque via la commande df. Entrez ensuite la commande mysql pour créer la base de données test1... Après exécution, la base de données test1 apparaîtra dans le dossier /home/mysql/. De plus, utilisez la commande df pour vérifier l'utilisation du disque. Vous constaterez que l’utilisation de /dev/xvde1 augmente.

[root@qxyw mysql]# df
Filesystem           1K-blocks      Used Available Use% Mounted on/dev/xvda2            37155392   2417608  32850400   7% /tmpfs                  4018012         0   4018012   0% /dev/shm/dev/xvde1           309633052    217092 293687524   1% /home/mysql

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!

Déclaration:
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