目录
挂载实际就是说让已经格式化的分区在已有的文件系统上进行识别,通常需要一个目录进行挂载,所以这个目录叫做挂载点。
挂载之后,这个分区就可以在已有的操作系统上支持普通的正常操作
磁盘是由多个盘面和磁头和磁柱组成
通常数据是存放在磁盘的盘片的扇区里
linux操作系统通常以多个扇区进行读取,1个扇区是512bytes,一次性读取8个扇区,8个扇区组成一个block,一个block=8x512bytes=4096bytes=4KB
文件系统在存储数据时,是以block块进行存储的,通常每个文件都会有一个唯一的编号,这个编号就叫做inode,所以每个文件都几乎都有一个唯一的编号值,操作系统通过inode编号进行查找文件。
硬链接和软链接:
硬链接文件特点是链接文件的inode编号和数据内容和源文件一致,并且其中一个文件内容发生修改时,链接文件及源文件都会发生同步更改。硬链接除非把所有文件都删除,否则数据还是会存在系统中。
软链接文件特点是链接文件的inode编号和源文件不一样,但是内容和源文件相同,当源文件发生修改时,链接文件会自动发生更改,反之也一样。删除文件时,如果源文件被删除,链接文件不能访问,如果链接文件被删除,源文件依旧可以访问。
磁盘分区
磁盘分区的好处是便于管理和独立运使用
磁盘分区查看ln和fdisk -l
进行分区使用fdisk /dev/sdb
m新建一个分区,p选择分区,选择分区号,选择扇面号,输入大小,最后保存退出
Command (m for help):
n
Partition type:
p primary (0 primary, 0 extended, 4 free)
# 主分区 目前0个主分区,0个扩展分区 4个剩余的号
e extended
# 扩展分区
Select (default p): p
# 这里代表选择主分区
Partition number (1-4, default 1):
1
# 分区编号,主分区1-4编号,默认是1,可以不写
First sector (2048-16777215, default 2048):
#
2048
起始扇区号
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-16777215, default 16777215): +2G
# 使用大小空间
Partition 1 of type Linux and of size 2 GiB is set
Command (m for help): p
# 查看print
Disk /dev/sdb: 8589 MB, 8589934592 bytes, 16777216 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: 0x7be700d7
Device Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 83 Linux
Command (m for help): w
# 保存写入磁盘信息并退出
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
分区格式化
mkfs.btrfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.minix mkfs.xfs
Centos7系列支持上面几种格式化命令
目前使用最多的是
ext4
和
xfs
,单独分区可以使用单独的分区格式
xfs文件系统格式化:
[root@localhost ~]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=131072 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=524288, 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
Ext4文件系统格式化:
[root@localhost /]# mkfs.ext4 /dev/sdb2
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
挂载
挂载实际就是说让已经格式化的分区在已有的文件系统上进行识别,通常需要一个目录进行挂载,所以这个目录叫做挂载点。
mount /dev/sb1 /mnt
[root@localhost ~]# mount /dev/sdb1 /mnt
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 475M 0 475M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 7.7M 479M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/mapper/centos-root 8.0G 1.6G 6.5G 20% /
/dev/sda1 1014M 138M 877M 14% /boot
tmpfs 98M 0 98M 0% /run/user/0
/dev/sdb1 2.0G 33M 2.0G 2% /mnt
挂载之后,这个分区就可以在已有的操作系统上支持普通的正常操作
[root@localhost ~]# cd /mnt/
[root@localhost mnt]# ll
total 0
[root@localhost mnt]# dd if=/dev/zero of=bigfile bs=100M count=10
10+0 records in
10+0 records out
1048576000 bytes (1.0 GB) copied, 3.19631 s, 328 MB/s
[root@localhost mnt]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 475M 0 475M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 7.7M 479M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/mapper/centos-root 8.0G 1.6G 6.5G 20% /
/dev/sda1 1014M 138M 877M 14% /boot
tmpfs 98M 0 98M 0% /run/user/0
/dev/sdb1 2.0G 1.1G 1006M 51% /mnt
/etc/fstab 文件系统表
这个文件主要记录系统分区的一些信息
[root@localhost ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Thu Aug 1 16:18:18 2024
#
# 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
#
/dev/mapper/centos-root / xfs defaults 0 0
UUID=a5c2d689-3b4e-4a51-9c67-fc2e264414c7 /boot xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
分为六列,第一列是要挂载的设备(也可以是设备标签或者UUID),第二列是挂载点,第三列文件系统类型, 第四列是挂载选项,默认是defaults(
rw, suid, dev, exec, auto, nouser, and
async
),第五列是否备份
dumped
,第六列是否开机时做fsck检查
LVM逻辑卷管理
pvcreate /dev/sdb1
pvcreate /dev/sdb2
vgcreate vgname /dev/sdb1 /dev/sdb2
lvextend -l +100%FREE /dev/mapper/root
xfs_growfs /dev/mapper/root
RAID磁盘阵列
RAID0
条带集,将一份数据可以按照多个磁盘阵列进行存储,安全性比较低,坏一个盘,整个都不能访问,磁盘使用率是100%,至少是两块
RAID1
镜像集,将一份数据在多个磁盘阵列备份存储,安全性较高,坏一个不影响整个数据使用,磁盘使用率是50%,至少是两块
RAID5
具备奇偶校验码,一般是奇数个,至少是三个,允许最多同时坏一块磁盘。如果有两块磁盘同时损坏了,那数据就无法恢复了。
RAID10
先做RAID1后做RAID0 ,至少需要4块磁盘,空间使用率50%
RAID01
先做RAID0后做RAID1 ,至少需要4块磁盘,空间使用率50%