Notas de Linux 5-Estructura de almacenamiento y división de discos

directorio linux

Algunos archivos en Linux comienzan desde el directorio raíz (/) y siguen la estructura de árbol estándar del directorio del sistema de archivos FHS para almacenar los archivos y definir el propósito de cada área.
Los nombres de los directorios distinguen estrictamente entre mayúsculas y minúsculas Root ROot rOOt son tres directorios diferentes.
Ruta absoluta: la ruta que comienza desde el directorio raíz / root es precisa pero engorrosa Ruta
relativa: la ruta que comienza desde la ruta actual. / Tmp es simple pero no universal

La ruta común de Linux se explica a continuación:
Inserte la descripción de la imagen aquí

Las reglas de nomenclatura de los dispositivos físicos

Particiones del disco duro Las
computadoras utilizan discos duros para almacenar datos. El disco duro está compuesto por una gran cantidad de sectores. El primer sector almacena el registro de arranque y la información de la tabla de particiones. La capacidad de un solo sector es de 512 bytes, el registro de inicio maestro ocupa 446 bytes y la información de la tabla de particiones ocupa 64 bytes. Se necesitan 16 bytes para registrar la información de una partición, por lo que un disco duro puede registrar hasta 4 información de partición (primaria). Por lo tanto, el personal de operación y mantenimiento general utilizará tres particiones primarias y una partición extendida La partición extendida puede extender un número ilimitado de particiones lógicas. De esta manera, para satisfacer las necesidades de múltiples particiones. Todo en el
dispositivo de hardware
Linux es un archivo, y el hardware también es un archivo. El administrador de dispositivos del kernel del sistema (Udev) normalizará automáticamente el nombre del hardware. Por lo tanto, podemos determinar los atributos aproximados y la información de partición del dispositivo por el nombre del hardware.
Las reglas de nomenclatura comunes son las siguientes: el
Inserte la descripción de la imagen aquí
disco duro usa ap para identificar 16 discos duros diferentes (comenzando desde a de forma predeterminada), y el número de la partición principal del disco duro comienza de 1 a 4 (el valor predeterminado se asigna en orden o se puede especificar manualmente). Las particiones lógicas comienzan desde el número 5 (asignadas en orden por defecto, también se pueden especificar)
Ejemplo: ¿Qué dispositivo representa / dev / sda5?
El hardware sd bajo / dev representa el disco scsi / sata / U del dispositivo de almacenamiento. a representa el primer 5 reconocido representa una partición lógica
Expresión completa: esta es la partición lógica numerada 5 en el primer disco duro.

Sistema de archivos y datos

La función del sistema de archivos es planificar razonablemente el disco duro para que los usuarios puedan leer y escribir archivos con normalidad. Hay más de docenas de sistemas de administración de archivos en Linux, y los más comunes son
Ext3 de la siguiente manera : registra las acciones de escritura de todo el disco por adelantado y puede rastrear la parte interrumpida después de un apagado anormal. Esto puede evitar inconsistencias en los datos del sistema de archivos durante paradas anormales y reparar automáticamente los datos y los errores inconsistentes. Sin embargo, reformar el sistema de archivos suele llevar mucho tiempo y no hay garantía de que no se pierda el 100% de los datos.
Ext4: es la versión de seguimiento de Ext3, como sistema de administración de archivos predeterminado de RHEL6, que admite sistemas de archivos más grandes de hasta 1Eb. Y puede tener un número ilimitado de subdirectorios. Los bloques se pueden asignar en lotes, lo que mejora enormemente la eficiencia de lectura y escritura
XFS: como el sistema de administración de archivos predeterminado de RHEL7, su sistema de administración de archivos de registro tiene la ventaja de reparar rápidamente otros archivos dañados después de un apagado inesperado. El impacto en el disco es particularmente pequeño y, al mismo tiempo, admite un espacio de almacenamiento de 18Eb, que satisface casi todas las necesidades.

Almacenamiento de datos:
superbloque guarda la información básica de los
bloques de archivo: guarda los datos reales del archivo

Monte el dispositivo de hardware

La operación de montaje se refiere a cuando el usuario necesita usar el dispositivo de disco duro o los datos de la partición, primero debe asociarse con un archivo de directorio existente, a través del comando de montaje. Formato: monte el directorio de montaje del sistema de archivos, como montar un CD en media / cdrom:

mount /dev/cdrom  /media/cdrom 

El sistema de archivos se puede usar inmediatamente después de que se use el comando mount para montarlo, pero dejará de ser válido después del reinicio. Si queremos que siga siendo válido después del reinicio, debemos escribir la información de montaje en el archivo / etc / fstab. Debido a que este archivo contiene información de montaje y sistema de archivos, solo el usuario root puede operarlo.
Complete el formato de la siguiente manera: Archivo de dispositivo Tipo de formato de directorio de montaje Opción de permiso Prioridad de autocomprobación
Archivo de dispositivo: ruta del dispositivo + nombre también puede escribir el valor UUID
Directorio de montaje: especifique el directorio en el que se montará, debe crear el
tipo de formato avance : especifique el formato del sistema de archivos como: ext3, ext4, xfs, intercambio
Opciones de permiso: los valores predeterminados son valores predeterminados, puede especificar acl o cuota, etc.
Autoprueba: 1, luego la autoprueba del disco se realizará automáticamente después del arranque . 0 significa que no hay autoprueba
Prioridad: si la autoprueba es 1, puede establecer la prioridad de varios discos duros.
Al montar una imagen de CD, debe establecer el tipo de archivo en iso9660. El resto de los tipos de dispositivos deben ser utilizado de forma flexible de acuerdo con la situación real.
El comando umount se usa para deshacer los archivos montados. Formato: desmontar [punto de montaje / archivo de dispositivo] desmontar
el archivo de dispositivo / dev / cdrom

umount /dev/cdrom

Ejemplo de operación:

[root@bogon dev]# ll cdrom 
lrwxrwxrwx 1 root root 3 Nov 19 03:15 cdrom -> sr0
[root@bogon dev]# cd cdrom 
-bash: cd: cdrom: Not a directory
[root@bogon dev]# mount /dev/cdrom  /media/mycdrom
mount: /dev/sr0 is write-protected, mounting read-only
[root@bogon dev]# cd /media/mycdrom/
[root@bogon mycdrom]# ll
total 110
-rw-rw-r-- 2 root root    14 Apr 20  2020 CentOS_BuildTag
drwxr-xr-x 3 root root  2048 Apr 20  2020 EFI
[root@bogon media]# umount /dev/cdrom 
[root@bogon media]# ll /media/mycdrom/
total 0

Agregar dispositivo de disco duro

Después de instalar un nuevo dispositivo de disco duro, para utilizar el espacio de manera más completa y segura, es necesario particionar el disco, formatearlo y luego montarlo para su uso.
Agregue un disco duro virtual 2G a través de la configuración de la máquina virtual. El proceso de adición es omitido aquí.
1. Agregar disco duro
Inserte la descripción de la imagen aquí
2. Partición de disco El
comando fdisk se usa para administrar el formato de la partición del disco: fdisk [nombre del disco]

[root@bogon ~]# fdisk /dev/sdb  
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): m  //查看帮助信息
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel

Command (m for help): d  //删除磁盘
Selected partition 1
Partition 1 is deleted

Command (m for help): p  //显示当前分区信息

Disk /dev/sdb: 2147 MB, 2147483648 bytes, 4194304 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x2305b98a

   Device Boot      Start         End      Blocks   Id  System

Command (m for help): n   //添加分区
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p   //选择主分区
Partition number (1-4, default 1):  //选择分区号码
First sector (2048-4194303, default 2048):  //选择起始扇区
Using default value 2048
Last sector, +sectors or +size{
    
    K,M,G} (2048-4194303, default 4194303): 5000 //选择结束扇区
Partition 1 of type Linux and of size 1.5 MiB is set

Command (m for help): n   //再次 添加分区
......
Command (m for help): w   //保存分区信息
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
[root@bogon ~]# 

3. Formatee el
comando del disco duro mkfs, los tipos de archivo admitidos son: cramfs, ext2, ext3, ext4, fat, msdos, xfs, vfat, etc.
Formato: mkfs. Tipo de partición de archivo como: mkfs.xfs / dev / sdb3
Ejemplo de operación:

[root@bogon newFS]# mkfs.xfs /dev/sdb3
meta-data=/dev/sdb3              isize=512    agcount=4, agsize=130112 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=520448, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

4. Monte el disco duro.
Compruebe que se acaban de crear más particiones en el directorio dev.
Inserte la descripción de la imagen aquí
Monte sdb3 en newFS en el directorio.

[root@bogon media]# mkdir /newFS
[root@bogon media]# mount /dev/sdb3 /newFS
mount: /dev/sdb3 is write-protected, mounting read-only
mount: unknown filesystem type '(null)'
[root@bogon media]# cd /newFS
[root@bogon newFS]# touch as -> test.txt
[root@bogon newFS]# ll
total 0
-rw-r--r-- 1 root root 0 Nov 19 21:47 as
-rw-r--r-- 1 root root 0 Nov 19 21:47 test.txt
[root@bogon newFS]# vi /etc/fstab

/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=6bea6f4d-2e7b-4e96-bbb3-eaa6c16a51dd /boot                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0
/dev/sdb3 /newFS xfs defaults 0 0 

5. Ver el uso del sistema de archivos El
comando df se usa para ver la información del punto de montaje y el formato de uso del disco: el df [选项] [文件]
comando du se usa para ver el formato de uso del disco: du [选项] [文件]
ejemplo de operación:

[root@bogon newFS]# df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 1.9G     0  1.9G   0% /dev
tmpfs                    1.9G     0  1.9G   0% /dev/shm
tmpfs                    1.9G  3.6M  1.9G   1% /run
tmpfs                    1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/mapper/centos-root   17G   17G  415M  98% /
/dev/sda1               1014M  150M  865M  15% /boot
tmpfs                    378M     0  378M   0% /run/user/0
/dev/sdb3                2.0G   33M  2.0G   2% /newFS
[root@bogon newFS]# df -h  /dev/sdb3
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb3       2.0G   33M  2.0G   2% /newFS
[root@bogon newFS]# du -sh /newFS
8.0K    /newFS
[root@bogon newFS]# 

5. Agregue una partición de intercambio. La
partición de intercambio es similar a la memoria virtual del sistema Windows. Cuando la memoria es insuficiente, el disco duro se virtualizará en memoria para su uso.
Formatee sdb2 como tipo de intercambio

[root@bogon newFS]# mkswap /dev/sdb2  --将sdb2格式化为swap类型  
Setting up swapspace version 1, size = 11924 KiB
no label, UUID=ae5c6700-f75f-44e7-9acd-ce7b4a3c3295
[root@bogon newFS]#  free -m  --查看内存用量  
              total        used        free      shared  buff/cache   available
Mem:           3770         212        3346           3         212        3344
Swap:          2047           0        2047
[root@bogon newFS]# swapon /dev/sdb2
[root@bogon newFS]#  free -m
              total        used        free      shared  buff/cache   available
Mem:           3770         212        3346 

Enlace de manera suave y dura

El comando ln en Linux permite a los usuarios crear dos tipos diferentes de accesos directos a archivos,
vincular
un puntero al inodo del archivo original, el sistema no asigna inodos y archivos independientes para él, por lo que, de hecho, los archivos de vínculo físico y los archivos originales son en realidad Es el mismo archivo, pero el nombre es diferente. Agregue un enlace físico, el número de conexiones de inodo del archivo aumentará en 1, hasta que el número de enlaces de inodo del archivo vuelva a 0, se eliminará por completo.
Debido a que el vínculo físico es en realidad un puntero al inodo del archivo original, incluso si se elimina el archivo original, aún se puede acceder a él a través del vínculo físico, pero no puede cruzar el sistema de archivos ni vincular el directorio.
El enlace flexible
también se convierte en un enlace simbólico, que solo contiene el nombre de la ruta del archivo que se va a conectar, por lo que se puede utilizar como enlace de directorio o en todo el sistema de archivos, pero el enlace dejará de ser válido después de que se elimine el archivo original. Igual que los atajos en Windows.

创建硬链接方式:ln 文件名  链接名
创建软链接方式:ln -s 文件名  链接名

Ejemplo de operación:
crear un enlace flexible a la prueba de directorio

[root@localhost ~]# mkdir test
[root@localhost ~]# ll
total 4
-rw-------. 1 root root 1260 Jun 10 05:26 anaconda-ks.cfg
drwxr-xr-x  2 root root    6 Nov 20 06:01 test
[root@localhost ~]# ln test  testhlink
ln: ‘test’: hard link not allowed for directory
[root@localhost ~]# ln -s test  testhlink
[root@localhost ~]# ll
total 4
-rw-------. 1 root root 1260 Jun 10 05:26 anaconda-ks.cfg
drwxr-xr-x  2 root root    6 Nov 20 06:01 test
lrwxrwxrwx  1 root root    4 Nov 20 06:02 testhlink -> test

Supongo que te gusta

Origin blog.csdn.net/zhangxm_qz/article/details/109816626
Recomendado
Clasificación