扇区
扇区是最小的物理储存单位,每个扇区的大小为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