READHAT7 RHCSA学习笔记 磁盘与文件系统管理

21 篇文章 0 订阅

扇区

扇区是最小的物理储存单位,每个扇区的大小为52bytes

第一个扇区最重要,里面存放着MBR以及分区表 其中MBR需要446bytes 分区表要64bytes

分区

分区就是让操作系统读取硬盘上的磁柱区域,因为分区表只有64bytes。因此最多只能记录四条分区记录,称为主分区和拓展分区,拓展分区还可以创建逻辑分区。

主分区加拓展分区最多只能有4个(硬盘限制)

拓展分区最多只能有一个(操作系统限制)

逻辑分区是在拓展分区的基础上创建出来的

能够被格式化并且储存数据的是主分区与逻辑分区,拓展分区不能被格式化

各种接口硬盘在linux中的文件名

SATA口、SCSI、USB\FLASH硬盘接口的文件名为 /dev/sa*

IDE接口的磁盘文件名 /dev/hd*

磁盘分区完毕后还需要格式化,然后操作系统才能使用这个分区

文件系统的简单操作

磁盘与目录的容量 df(列出文件系统的整体磁盘使用量)

df -a 列出所有文件系统保罗系统特有的/proc

df -k 以KByte的容量显示各文件系统

df -m 以MByte的容量显示各文件系统

df -h 以GB MB的格式自行显示

df -H 以m=1000K 取代 M=1024K

df -T 显示该分区的文件系统类型

df -i 不用硬盘容量而以inode的数量显示

[lalin@localhost root]$ df -a
Filesystem            1K-blocks    Used Available Use% Mounted on
rootfs                        -       -         -    - /
sysfs                         0       0         0    - /sys
proc                          0       0         0    - /proc
devtmpfs                 922640       0    922640   0% /dev
securityfs                    0       0         0    - /sys/kernel/security
tmpfs                    933632       0    933632   0% /dev/shm
devpts                        0       0         0    - /dev/pts
tmpfs                    933632    8796    924836   1% /run
tmpfs                    933632       0    933632   0% /sys/fs/cgroup
cgroup                        0       0         0    - /sys/fs/cgroup/systemd
pstore                        0       0         0    - /sys/fs/pstore
cgroup                        0       0         0    - /sys/fs/cgroup/perf_event
cgroup                        0       0         0    - /sys/fs/cgroup/cpuset
cgroup                        0       0         0    - /sys/fs/cgroup/cpu,cpuacct
cgroup                        0       0         0    - /sys/fs/cgroup/net_cls,net_prio
cgroup                        0       0         0    - /sys/fs/cgroup/devices
cgroup                        0       0         0    - /sys/fs/cgroup/memory
cgroup                        0       0         0    - /sys/fs/cgroup/blkio
cgroup                        0       0         0    - /sys/fs/cgroup/freezer
cgroup                        0       0         0    - /sys/fs/cgroup/hugetlb
cgroup                        0       0         0    - /sys/fs/cgroup/pids
configfs                      0       0         0    - /sys/kernel/config
/dev/mapper/rhel-root  28289540 1741232  26548308   7% /
selinuxfs                     0       0         0    - /sys/fs/selinux
systemd-1                     0       0         0    - /proc/sys/fs/binfmt_misc
hugetlbfs                     0       0         0    - /dev/hugepages
debugfs                       0       0         0    - /sys/kernel/debug
mqueue                        0       0         0    - /dev/mqueue
/dev/sda1               1038336  141768    896568  14% /boot
tmpfs                    186728       0    186728   0% /run/user/0
/dev/sr0                3704296 3704296         0 100% /mnt/cdrom
[lalin@localhost root]$ df -k
Filesystem            1K-blocks    Used Available Use% Mounted on
/dev/mapper/rhel-root  28289540 1741252  26548288   7% /
devtmpfs                 922640       0    922640   0% /dev
tmpfs                    933632       0    933632   0% /dev/shm
tmpfs                    933632    8796    924836   1% /run
tmpfs                    933632       0    933632   0% /sys/fs/cgroup
/dev/sda1               1038336  141768    896568  14% /boot
tmpfs                    186728       0    186728   0% /run/user/0
/dev/sr0                3704296 3704296         0 100% /mnt/cdrom
[lalin@localhost root]$ df -m
Filesystem            1M-blocks  Used Available Use% Mounted on
/dev/mapper/rhel-root     27627  1701     25927   7% /
devtmpfs                    902     0       902   0% /dev
tmpfs                       912     0       912   0% /dev/shm
tmpfs                       912     9       904   1% /run
tmpfs                       912     0       912   0% /sys/fs/cgroup
/dev/sda1                  1014   139       876  14% /boot
tmpfs                       183     0       183   0% /run/user/0
/dev/sr0                   3618  3618         0 100% /mnt/cdrom
[lalin@localhost root]$ df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root   27G  1.7G   26G   7% /
devtmpfs               902M     0  902M   0% /dev
tmpfs                  912M     0  912M   0% /dev/shm
tmpfs                  912M  8.6M  904M   1% /run
tmpfs                  912M     0  912M   0% /sys/fs/cgroup
/dev/sda1             1014M  139M  876M  14% /boot
tmpfs                  183M     0  183M   0% /run/user/0
/dev/sr0               3.6G  3.6G     0 100% /mnt/cdrom
[lalin@localhost root]$ df -H
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root   29G  1.8G   28G   7% /
devtmpfs               945M     0  945M   0% /dev
tmpfs                  957M     0  957M   0% /dev/shm
tmpfs                  957M  9.1M  948M   1% /run
tmpfs                  957M     0  957M   0% /sys/fs/cgroup
/dev/sda1              1.1G  146M  919M  14% /boot
tmpfs                  192M     0  192M   0% /run/user/0
/dev/sr0               3.8G  3.8G     0 100% /mnt/cdrom
[lalin@localhost root]$ df 0-T
df: 鈥-T鈥 Permission denied
[lalin@localhost root]$ df -T
Filesystem            Type     1K-blocks    Used Available Use% Mounted on
/dev/mapper/rhel-root xfs       28289540 1741232  26548308   7% /
devtmpfs              devtmpfs    922640       0    922640   0% /dev
tmpfs                 tmpfs       933632       0    933632   0% /dev/shm
tmpfs                 tmpfs       933632    8796    924836   1% /run
tmpfs                 tmpfs       933632       0    933632   0% /sys/fs/cgroup
/dev/sda1             xfs        1038336  141768    896568  14% /boot
tmpfs                 tmpfs       186728       0    186728   0% /run/user/0
/dev/sr0              iso9660    3704296 3704296         0 100% /mnt/cdrom
[lalin@localhost root]$ df -i
Filesystem              Inodes IUsed    IFree IUse% Mounted on
/dev/mapper/rhel-root 14151680 61694 14089986    1% /
devtmpfs                230660   385   230275    1% /dev
tmpfs                   233408     1   233407    1% /dev/shm
tmpfs                   233408   497   232911    1% /run
tmpfs                   233408    16   233392    1% /sys/fs/cgroup
/dev/sda1               524288   328   523960    1% /boot
tmpfs                   233408     1   233407    1% /run/user/0
/dev/sr0                     0     0        0     - /mnt/cdrom

du:评估文件系统磁盘使用量

du 【-ahskm】档案或者目录名称

du -a 列出所有的档案与目录容量

du -h 以易读的容量格式显示

du -s 列出总容量而不是个别目录占用的容量

du -S 不包括子目录下的统计

du -k 以Kbytes列出容量显示

du -m 以Mbytes列出容量显示

常用 du -sh directorypath

ln:链接

硬链接:源文件和链接文件都会发生改动

ln source target

软连接:相当于快捷方式

ln -s source target

fdisk:磁盘分区

fdisk -l 硬盘名称

fdisk -l 列出当前计算机中所有分区内容显示出来

[root@localhost dev]# fdisk -l

Disk /dev/sda: 32.2 GB, 32212254720 bytes, 62914560 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: 0x000c1acd

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    62914559    30407680   8e  Linux LVM

Disk /dev/mapper/rhel-root: 29.0 GB, 28982640640 bytes, 56606720 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 /dev/mapper/rhel-swap: 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

fdisk /dev/设备名

m查看帮助

n创建新的分区

w写入新的分区

mkfs:格式化

mkfs -t 类型 硬盘路径

[root@localhost dev]# mkfs -t 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
65536 inodes, 261887 blocks
13094 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

mount:挂载

mount 设备 目的路径

[root@localhost dev]# mkdir /mnt/lalin
[root@localhost dev]# mount /dev/sdb2 /mnt/lalin
[root@localhost dev]# df -Th
Filesystem            Type      Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root xfs        27G  1.7G   26G   7% /
devtmpfs              devtmpfs  902M     0  902M   0% /dev
tmpfs                 tmpfs     912M     0  912M   0% /dev/shm
tmpfs                 tmpfs     912M  8.6M  904M   1% /run
tmpfs                 tmpfs     912M     0  912M   0% /sys/fs/cgroup
/dev/sda1             xfs      1014M  139M  876M  14% /boot
/dev/sr0              iso9660   3.6G  3.6G     0 100% /mnt/cdrom
tmpfs                 tmpfs     183M     0  183M   0% /run/user/0
/dev/sdb2             ext4      991M  2.6M  922M   1% /mnt/lalin

挂载配置文件

/etc/fstab

#
# /etc/fstab
# Created by anaconda on Thu Apr 16 17:45:50 2020
#
# 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/rhel-root   /                       xfs     defaults        0 0
UUID=00d3a5f5-0011-4d3f-bf0e-1aafd51b4e23 /boot                   xfs     defaults        0 0
/dev/mapper/rhel-swap   swap                    swap    defaults        0 0
/dev/sr0                /mnt/cdrom              iso9660 defaults        0 0

第一个参数 设备

第二个参数 挂载路径

第三个参数 文件系统类型

第四个参数 defaults 同时具有rw、zuid、dev、exec、auto、nouser、async等参数 预设使用defaults即可

第五个参数 能否被dump备份指令作用,0代表不要做dump备份,1表示每天进行dump动作

第六个参数 是否以fsck检查扇区 (开机过程中系统默认会以fsck检查我们的文件系统是否完整,不过某些文件系统是不需要检验的,比如swap /proc)0代表不检验,1代表最早检验 一般只有根目录设置为1,设置为2也代表要检验,但是1会比较早检验

mount -a

mount -a会让挂载配置文件中的配置及时生效

使用loop建立磁盘空间

通过创建大文件,将其格式化之后进行挂载,主要解决了操作系统分区不良的情况,比如整个系统只有一个根目录,此时系统以及没有多余的空间进行额外的分割了。

使用dd命令就可以完成上述需求

[root@localhost ~]# dd if=/dev/zero of=/mnt/lalin/test bs=1M count=20
20+0 records in
20+0 records out
20971520 bytes (21 MB) copied, 0.00704903 s, 3.0 GB/s

bs最小的大小

count有多少个bs

这个时候就可以将创建出来的这个空的大文件进行格式化和挂载了

[root@localhost lalin]# mount -o loop /mnt/lalin/test /mnt/testLoop
[root@localhost lalin]# mount -a
[root@localhost lalin]# df -Th
Filesystem            Type      Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root xfs        27G  1.7G   26G   7% /
devtmpfs              devtmpfs  902M     0  902M   0% /dev
tmpfs                 tmpfs     912M     0  912M   0% /dev/shm
tmpfs                 tmpfs     912M  8.6M  904M   1% /run
tmpfs                 tmpfs     912M     0  912M   0% /sys/fs/cgroup
/dev/sr0              iso9660   3.6G  3.6G     0 100% /mnt/cdrom
/dev/sdb2             ext4      991M  3.8M  920M   1% /mnt/lalin
/dev/sda1             xfs      1014M  139M  876M  14% /boot
tmpfs                 tmpfs     183M     0  183M   0% /run/user/0
/dev/loop0            ext4       19M  332K   17M   2% /mnt/testLoop

创建swap分区

查看当前swap:swapon -s

[root@localhost dev]# swapon -s
Filename                                Type            Size    Used    Priority
/dev/dm-1                               partition       2097148 0       -1

创建swap

[root@localhost dev]# mkswap /dev/sdc1
Setting up swapspace version 1, size = 1047548 KiB
no label, UUID=5a5c76ea-ee94-4df6-b111-b0dcacf96690
[root@localhost dev]# swapon /dev/sdc1
[root@localhost dev]# swapon -s
Filename                                Type            Size    Used    Priority
/dev/dm-1                               partition       2097148 0       -1
/dev/sdc1                               partition       1047548 0       -2

修改mount配置文件

[root@localhost dev]# vim /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Thu Apr 16 17:45:50 2020
#
# 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/rhel-root   /                       xfs     defaults        0 0
UUID=00d3a5f5-0011-4d3f-bf0e-1aafd51b4e23 /boot                   xfs     defaults        0 0
/dev/mapper/rhel-swap   swap                    swap    defaults        0 0
/dev/sr0                /mnt/cdrom              iso9660 defaults        0 0
/dev/sdb2               /mnt/lalin              ext4    defaults        0 0
/mnt/lalin/test         /mnt/testLoop           ext4    defaults        0 0
/dev/sdc1               swap                    swap    defaults        0 0


[root@localhost dev]# mount -a
[root@localhost dev]# swapon -s
Filename                                Type            Size    Used    Priority
/dev/dm-1                               partition       2097148 0       -1
/dev/sdc1                               partition       1047548 0       -2

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值