Find命令补充:
atime,access time, 文件被读取或者执行的时间。ctime,change time ,文件状态改变时间。mtime,modify time ,文件内容被修改的时间。
- 查找/data/目录以.txt结尾的文件: find /data/ -name "*.txt"
- 查找/data/目录以大写字母开头的文件: find /data/ -name "[A-Z]*"
- 查找/data/目录以test开头的文件:find /data/ -name "test*"
- Find工具-type参数案列:
- 查找/data/目录下的文件夹: find /data/ -type d
- 查找/data/目录下的非文件夹: find /data/ ! -type d
- 查找/data/目录下的链接文件: find /data/ -type l
- 查目录类型并将权限设置为755: find /data/ -type d|xargs chmod 755 -R
- 查文件类型并将权限设置为644: find /data/ -type f|xargs chmod 644 -R
4.1 df命令
df - report file system disk space usage【查看文件系统磁盘空间的使用情况】
[root@localhost ~]# df
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/sda3 18658304 1082268 17576036 6% /
devtmpfs 124452 0 124452 0% /dev
tmpfs 134288 0 134288 0% /dev/shm
tmpfs 134288 4740 129548 4% /run
tmpfs 134288 0 134288 0% /sys/fs/cgroup
/dev/sda1 201380 99140 102240 50% /boot
tmpfs 26860 0 26860 0% /run/user/0
tmpfs 26860 0 26860 0% /run/user/1000
【第一列是文件系统的名称,第二列磁盘有多大单位k,第三列磁盘已经用了多少单位k,第四列磁盘还剩下多少的空间单位k,第五列磁盘已经用了百分之多少,第五列磁盘的挂载点也是你系统里面的一个目录。因为linux不能直接使用磁盘他需要一个挂载点这样才可以使用磁盘在磁盘里读文件写文件等。】
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 18G 1.1G 17G 6% /
devtmpfs 122M 0 122M 0% /dev
tmpfs 132M 0 132M 0% /dev/shm
tmpfs 132M 4.7M 127M 4% /run
tmpfs 132M 0 132M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 27M 0 27M 0% /run/user/0
tmpfs 27M 0 27M 0% /run/user/1000
【人性化显示一个磁盘的大小。小知识:1TB=1024GB,1GB=1024MB,1M=1024KB,1KB=1024byte(字节)】
【开头有tmp的这些我们不用管它。之前我们安装系统的时候分了三个区分别是/、/boot、swap但是这个里面没有swap我们可以使用下面的命令查看swap】
[root@localhost ~]# free
total used free shared buff/cache available
Mem: 268576 116524 7668 4740 144384 103300
Swap: 2097148 0 2097148
[root@localhost ~]# df -i
文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点
/dev/sda3 9334272 30372 9303900 1% /
devtmpfs 31113 372 30741 2% /dev
tmpfs 33572 1 33571 1% /dev/shm
tmpfs 33572 476 33096 2% /run
tmpfs 33572 16 33556 1% /sys/fs/cgroup
/dev/sda1 102400 327 102073 1% /boot
tmpfs 33572 1 33571 1% /run/user/0
tmpfs 33572 1 33571 1% /run/user/1000
【-i选项代表查看一个磁盘有多少个inode及使用情况。我们再安装系统的时候创建号分区格式化前这些inode就是给你已经给你分好过了。inode的多少和你的磁盘的大小有关系。】
注意:有时候你会发现你的磁盘还有剩余的空间,但是就是写不进去东西。这个时候你就可以使用-i选项看看你的inode是不是用到了百分百,如果是的就算你的磁盘有空间你也写不进去东西的。
[root@localhost ~]# df -m
文件系统 1M-块 已用 可用 已用% 挂载点
/dev/sda3 18221 1057 17165 6% /
devtmpfs 122 0 122 0% /dev
tmpfs 132 0 132 0% /dev/shm
tmpfs 132 5 127 4% /run
tmpfs 132 0 132 0% /sys/fs/cgroup
/dev/sda1 197 97 100 50% /boot
tmpfs 27 0 27 0% /run/user/0
tmpfs 27 0 27 0% /run/user/1000
【-m选项代表以兆为单位显示你磁盘的空间】
4.2 du命令
[root@localhost ~]# du -sh /root
100K/root
[root@localhost ~]# du -sh /boot/
87M/boot/
[root@localhost ~]# du -sh /etc/passwd
4.0K/etc/passwd
【查看一个文件或者目录的大小】
[root@localhost ~]# ls -lh /etc/passwd
-rw-r--r--. 1 root root 1020 12月 27 16:05 /etc/passwd
【之前我们使用过ls -lh这个命令,为什么他和du -sh显示同一个文件的大小不一样那。这是磁盘是一块一块的,这里的一块是4k假如我们写的一个文件小于4k那么他也会显示4k。一个文件可以有多个快,但是一个快只能有一个文件。】
[root@localhost ~]# du /etc/passwd
4/etc/passwd
[root@localhost ~]# du /root/
16/root/.ssh
0/root/3
0/root/123/12/1.txt
0/root/123/12
0/root/123
100/root/
【当我们什么都不加说的时候他会以k为单位显示一个文件的大小。但是当我们du一个目录的时候他会把目录下的子文件或者子目录的大小都显示出来。】
[root@localhost ~]# du -s /root
100/root
【显示目录的大小】
[root@localhost ~]# du -h /root
16K/root/.ssh
0/root/3
0/root/123/12/1.txt
0/root/123/12
0/root/123
100K/root
【人性化显示大小】
[root@localhost ~]# du -sh /root
100K/root
【-sh这个是最好的】
4.3 磁盘分区
我们平时工作的时候会给一个系统增加一个磁盘,并且给他分区。我们现在以VMware为例子。
【给我们虚拟机加一块磁盘】
【在服务器上是支持热拔插硬盘的,就是你的服务器再开机的状态下加上一个硬盘服务器会自动识别出来的。而在我们虚拟机上就不会有这个功能。】
[root@localhost ~]# fdisk
用法:
fdisk [选项] <磁盘> 更改分区表
fdisk [选项] -l <磁盘> 列出分区表
fdisk -s <分区> 给出分区大小(块数)
选项:
-b <大小> 扇区大小(512、1024、2048或4096)
-c[=<模式>] 兼容模式:“dos”或“nondos”(默认)
-h 打印此帮助文本
-u[=<单位>] 显示单位:“cylinders”(柱面)或“sectors”(扇区,默认)
-v 打印程序版本
-C <数字> 指定柱面数
-H <数字> 指定磁头数
-S <数字> 指定每个磁道的扇区数
[root@localhost ~]# fdisk -l
磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000cc51c
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 411647 204800 83 Linux
/dev/sda2 411648 4605951 2097152 82 Linux swap / Solaris
/dev/sda3 4605952 41943039 18668544 83 Linux
【这个命令是查看虚拟机上有哪些磁盘,刚刚我们已经加了一块磁盘在这只有一个说明他没有识别到,我们重新启动虚拟机。】
[root@localhost ~]# reboot
【重启虚拟机】
[root@localhost ~]# fdisk -l
磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000cc51c
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 411647 204800 83 Linux
/dev/sda2 411648 4605951 2097152 82 Linux swap / Solaris
/dev/sda3 4605952 41943039 18668544 83 Linux
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
【这个时候我们可以看到我们有两个磁盘了】
【现在我们给磁盘划分分区,你也可以不划分这样只有一个主分区】
[root@localhost ~]# fdisk /dev/sdb 【我们无论在哪里都可以使用fdisk -l找到你想要的磁盘的挂载点】
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0x38d30877 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):m 【输入m他会帮助你怎么使用】
命令操作
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
命令(输入 m 获取帮助):n【n增加一个分区】
Partition type:
p primary (0 primary, 0 extended, 4 free)【主分区。在介绍一下我们现在使用的mbr分区这个分区只能支持fdisk划分2TB的磁盘再大的就不能使用fdisk划分了,而且mbr分区只有四个分区(包括扩展分区)。但是如果我想要多个分区,那么你可以增加一个扩展分区然后再往下划分逻辑分区。】
e extended【扩展分区】
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-20971519,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+1G 【设置大小】
分区 1 已设置为 Linux 类型,大小设为 1 GiB
命令(输入 m 获取帮助):p【查看一下】
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x38d30877
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 2099199 1048576 83 Linux
命令(输入 m 获取帮助):n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p):
Using default response p
分区号 (2-4,默认 2):
起始 扇区 (2099200-20971519,默认为 2099200):
将使用默认值 2099200
Last 扇区, +扇区 or +size{K,M,G} (2099200-20971519,默认为 20971519):+1G
分区 2 已设置为 Linux 类型,大小设为 1 GiB
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x38d30877
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 2099199 1048576 83 Linux
/dev/sdb2 2099200 4196351 1048576 83 Linux
命令(输入 m 获取帮助):n
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p):
Using default response p
分区号 (3,4,默认 3):
起始 扇区 (4196352-20971519,默认为 4196352):
将使用默认值 4196352
Last 扇区, +扇区 or +size{K,M,G} (4196352-20971519,默认为 20971519):+2G
分区 3 已设置为 Linux 类型,大小设为 2 GiB
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x38d30877
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 2099199 1048576 83 Linux
/dev/sdb2 2099200 4196351 1048576 83 Linux
/dev/sdb3 4196352 8390655 2097152 83 Linux
命令(输入 m 获取帮助):n
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (default e): p
已选择分区 4
起始 扇区 (8390656-20971519,默认为 8390656):
将使用默认值 8390656
Last 扇区, +扇区 or +size{K,M,G} (8390656-20971519,默认为 20971519):
将使用默认值 20971519
分区 4 已设置为 Linux 类型,大小设为 6 GiB
命令(输入 m 获取帮助):P
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x38d30877
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 2099199 1048576 83 Linux
/dev/sdb2 2099200 4196351 1048576 83 Linux
/dev/sdb3 4196352 8390655 2097152 83 Linux
/dev/sdb4 8390656 20971519 6290432 83 Linux
命令(输入 m 获取帮助):N
If you want to create more than four partitions, you must replace a
primary partition with an extended partition first.【提示:你不能在增加分区了你的四个分区已经用完了,你要是在增加就要删除一个空出来。】
命令(输入 m 获取帮助):d 【删除一个分区】
分区号 (1-4,默认 4):4【选择你要删除的分区号】
分区 4 已删除
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x38d30877
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 2099199 1048576 83 Linux
/dev/sdb2 2099200 4196351 1048576 83 Linux
/dev/sdb3 4196352 8390655 2097152 83 Linux
【没有4了】
命令(输入 m 获取帮助):n
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (default e): e【增加一个扩展分区】
已选择分区 4
起始 扇区 (8390656-20971519,默认为 8390656):
将使用默认值 8390656
Last 扇区, +扇区 or +size{K,M,G} (8390656-20971519,默认为 20971519):
将使用默认值 20971519
分区 4 已设置为 Extended 类型,大小设为 6 GiB
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x38d30877
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 2099199 1048576 83 Linux
/dev/sdb2 2099200 4196351 1048576 83 Linux
/dev/sdb3 4196352 8390655 2097152 83 Linux
/dev/sdb4 8390656 20971519 6290432 5 Extended
【红色的就是扩展分区的id是5,二主分区是83】
命令(输入 m 获取帮助):n
All primary partitions are in use
添加逻辑分区 5 【只能增加逻辑分区了】
起始 扇区 (8392704-20971519,默认为 8392704):
将使用默认值 8392704
Last 扇区, +扇区 or +size{K,M,G} (8392704-20971519,默认为 20971519):+1G
分区 5 已设置为 Linux 类型,大小设为 1 GiB
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x38d30877
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 2099199 1048576 83 Linux
/dev/sdb2 2099200 4196351 1048576 83 Linux
/dev/sdb3 4196352 8390655 2097152 83 Linux
/dev/sdb4 8390656 20971519 6290432 5 Extended
/dev/sdb5 8392704 10489855 1048576 83 Linux
命令(输入 m 获取帮助):n
All primary partitions are in use
添加逻辑分区 6
起始 扇区 (10491904-20971519,默认为 10491904):
将使用默认值 10491904
Last 扇区, +扇区 or +size{K,M,G} (10491904-20971519,默认为 20971519):+1G
分区 6 已设置为 Linux 类型,大小设为 1 GiB
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x38d30877
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 2099199 1048576 83 Linux
/dev/sdb2 2099200 4196351 1048576 83 Linux
/dev/sdb3 4196352 8390655 2097152 83 Linux
/dev/sdb4 8390656 20971519 6290432 5 Extended
/dev/sdb5 8392704 10489855 1048576 83 Linux
/dev/sdb6 10491904 12589055 1048576 83 Linux
现在我们开始删除分区:
命令(输入 m 获取帮助):d
分区号 (1-7,默认 7):1 【删除一个主分区】
分区 1 已删除
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x38d30877
设备 Boot Start End Blocks Id System
/dev/sdb2 2099200 4196351 1048576 83 Linux
/dev/sdb3 4196352 8390655 2097152 83 Linux
/dev/sdb4 8390656 20971519 6290432 5 Extended
/dev/sdb5 8392704 10489855 1048576 83 Linux
/dev/sdb6 10491904 12589055 1048576 83 Linux
/dev/sdb7 12591104 20971519 4190208 83 Linux
【/dev/sdb1没有了】
命令(输入 m 获取帮助):d
分区号 (2-7,默认 7):6 【删除一个逻辑分区】
分区 6 已删除
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x38d30877
设备 Boot Start End Blocks Id System
/dev/sdb2 2099200 4196351 1048576 83 Linux
/dev/sdb3 4196352 8390655 2097152 83 Linux
/dev/sdb4 8390656 20971519 6290432 5 Extended
/dev/sdb5 8392704 10489855 1048576 83 Linux
/dev/sdb6 12591104 20971519 4190208 83 Linux
【我们把/dev/sdb6但是现在还有一个/dev/sdb6。其实这两个不是一个逻辑分区你看之前的/dev/sdb6大小再看现在的/dev/sdb6大小,现在的/dev/sdb6大小和之前的/dev/sdb7大小一样。这说明现在的/dev/sdb6就是之前的/dev/sdb7。在我们mbr分区里面我们主分区有四个位置这四个位置只能是主分区。而逻辑分区的号码只能在后面而且还要按顺序排列,就算你删除中间的逻辑分区后面的会自动向前排。】
命令(输入 m 获取帮助):d
No partition is defined yet!
【我们已经把所有的分区删除了,下面我们做实验】
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x38d30877
设备 Boot Start End Blocks Id System
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): e
分区号 (1-4,默认 1):
起始 扇区 (2048-20971519,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+2G
分区 1 已设置为 Extended 类型,大小设为 2 GiB
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x38d30877
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 5 Extended
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 1 extended, 3 free)
l logical (numbered from 5)
Select (default p): l
添加逻辑分区 5
起始 扇区 (4096-4196351,默认为 4096):
将使用默认值 4096
Last 扇区, +扇区 or +size{K,M,G} (4096-4196351,默认为 4196351):+1G
分区 5 已设置为 Linux 类型,大小设为 1 GiB
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x38d30877
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 5 Extended
/dev/sdb5 4096 2101247 1048576 83 Linux
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 1 extended, 3 free)
l logical (numbered from 5) 【逻辑分区】
Select (default p): p
分区号 (2-4,默认 2):3
起始 扇区 (4196352-20971519,默认为 4196352):
将使用默认值 4196352
Last 扇区, +扇区 or +size{K,M,G} (4196352-20971519,默认为 20971519):+1G
分区 3 已设置为 Linux 类型,大小设为 1 GiB
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xe7a589b7
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 5 Extended
/dev/sdb3 4196352 6293503 1048576 83 Linux
/dev/sdb5 4096 2101247 1048576 83 Linux
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0xa3f61b7c 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xa3f61b7c
设备 Boot Start End Blocks Id System
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
Using default response p
分区号 (1-4,默认 1):
起始 扇区 (2048-20971519,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+1G
分区 1 已设置为 Linux 类型,大小设为 1 GiB
命令(输入 m 获取帮助):n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
分区号 (2-4,默认 2):
起始 扇区 (2099200-20971519,默认为 2099200):
将使用默认值 2099200
Last 扇区, +扇区 or +size{K,M,G} (2099200-20971519,默认为 20971519):+2G
分区 2 已设置为 Linux 类型,大小设为 2 GiB
命令(输入 m 获取帮助):q 【q退出的意思这样我们划分的分区就没有了】
[root@localhost ~]# fdisk -l
磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000cc51c
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 411647 204800 83 Linux
/dev/sda2 411648 4605951 2097152 82 Linux swap / Solaris
/dev/sda3 4605952 41943039 18668544 83 Linux
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-20971519,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+1G
分区 1 已设置为 Linux 类型,大小设为 1 GiB
命令(输入 m 获取帮助):n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
分区号 (2-4,默认 2):
起始 扇区 (2099200-20971519,默认为 2099200):
将使用默认值 2099200
Last 扇区, +扇区 or +size{K,M,G} (2099200-20971519,默认为 20971519):+2G
分区 2 已设置为 Linux 类型,大小设为 2 GiB
命令(输入 m 获取帮助):n
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p): e
分区号 (3,4,默认 3):
起始 扇区 (6293504-20971519,默认为 6293504):
将使用默认值 6293504
Last 扇区, +扇区 or +size{K,M,G} (6293504-20971519,默认为 20971519):
将使用默认值 20971519
分区 3 已设置为 Extended 类型,大小设为 7 GiB
命令(输入 m 获取帮助):n
Partition type:
p primary (2 primary, 1 extended, 1 free)
l logical (numbered from 5)
Select (default p): l
添加逻辑分区 5
起始 扇区 (6295552-20971519,默认为 6295552):
将使用默认值 6295552
Last 扇区, +扇区 or +size{K,M,G} (6295552-20971519,默认为 20971519):+3G
分区 5 已设置为 Linux 类型,大小设为 3 GiB
命令(输入 m 获取帮助):n
Partition type:
p primary (2 primary, 1 extended, 1 free)
l logical (numbered from 5)
Select (default p): l
添加逻辑分区 6
起始 扇区 (12589056-20971519,默认为 12589056):
将使用默认值 12589056
Last 扇区, +扇区 or +size{K,M,G} (12589056-20971519,默认为 20971519):
将使用默认值 20971519
分区 6 已设置为 Linux 类型,大小设为 4 GiB
命令(输入 m 获取帮助):w 【保存设置的分区】
[root@localhost ~]# fdisk -l
磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000cc51c
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 411647 204800 83 Linux
/dev/sda2 411648 4605951 2097152 82 Linux swap / Solaris
/dev/sda3 4605952 41943039 18668544 83 Linux
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x481488ba
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 2099199 1048576 83 Linux
/dev/sdb2 2099200 6293503 2097152 83 Linux
/dev/sdb3 6293504 20971519 7339008 5 Extended
/dev/sdb5 6295552 12587007 3145728 83 Linux
/dev/sdb6 12589056 20971519 4191232 83 Linux
注意:扩展分区是不能使用的他就是个壳子,真正能用的是逻辑分区和主分区。
4.5/4.6磁盘格式化
我们创建完分区需要格式化分区的不让是没有办法是用的。
我们在windows支持的文件系统一般都是NTFS。那在linux里面那?我们可以cat一个文件
[root@localhost ~]# cat /etc/filesystems
xfs 【这是CentOS 7的,但是下面的系统文件格式CentOS 7一样支持。之前我们安装系统的时候默认的就是xfs格式,我们怎么查看那看下面红色的】
ext4【这是CentOS 6的时候下面的都是之前的版本】
ext3
ext2
nodev proc
nodev devpts
iso9660
vfat
hfs
hfsplus
*
[root@localhost ~]# mount【这个命令可以查看系统是什么文件格式,在这里我们只看开头/dev/的就行了】
............
/dev/sda3 on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
selinuxfs on /sys/fs/selinux type selinuxfs (rw,relatime)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=26,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=12653)
mqueue on /dev/mqueue type mqueue (rw,relatime,seclabel)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,seclabel)
/dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,seclabel,size=26860k,mode=700)
下面我们查看一下磁盘
[root@localhost ~]# fdisk -l
磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000cc51c
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 411647 204800 83 Linux
/dev/sda2 411648 4605951 2097152 82 Linux swap / Solaris
/dev/sda3 4605952 41943039 18668544 83 Linux
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x481488ba
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 6293503 3145728 83 Linux
【这里有一个之前我们创建的分区/dev/sdb1。现在需要我们格式化一下。】
mkfs.ext /dev/sdb1完全等于4mke2fs -t ext4 /dev/sdb1 【他们的选项是通用的】
我们先讲ext文件格式的格式化命令:
[root@localhost ~]# mke2fs -t ext4 /dev/sdb1【-t选项是指定什么类型的文件格式比如ext4、ext3、ext2等,如果你不指定默认是ext2这个太老了我们几乎不用,以后大家还是指定一下。】
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
196608 inodes, 786432 blocks
39321 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=805306368
24 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: 完成
正在写入inode表: 完成
Creating journal (16384 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
[root@localhost ~]# mkfs.【忘记了命令双击tab键】
mkfs.btrfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.minix mkfs.xfs
[root@localhost ~]# mkfs.ext4 /dev/sdb1【如果你觉着上一个命令麻烦那么我们可以使用这一个。其实之前我们格式化了/dev/sdb1,现在我们还可以在格式化的】
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
196608 inodes, 786432 blocks
39321 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=805306368
24 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: 完成
正在写入inode表: 完成
Creating journal (16384 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
现在我们讲xfs文件格式的格式化:
[root@localhost ~]# mke2fs -t xfs /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
Your mke2fs.conf file does not define the xfs filesystem type.
Aborting...
【说mks2fs -t选项命令没有xfs文件格式的用法,不支持这样格式。】
[root@localhost ~]# mkfs.【如果忘记命令双击tab键】
mkfs.btrfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.minix mkfs.xfs
[root@localhost ~]# mkfs.xfs /dev/sdb1【这个时候我们选择xfs格式】
mkfs.xfs: /dev/sdb1 appears to contain an existing filesystem (xfs).
mkfs.xfs: Use the -f option to force overwrite.
【提示说我们里面有个文件系统里,如果你要继续这样格式就加上-f选项】
[root@localhost ~]# mkfs.xfs -f /dev/sdb1【意思就是强制的】
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=196608 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=786432, 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
[root@localhost ~]# blkid /dev/sdb1
/dev/sdb1: UUID="3d5cfcbb-0f9a-432d-8942-41a5e446f6d4" TYPE="xfs"
【我们可以使用这个命令查看我们磁盘是什么文件系统,现在我们使用mount是不能查看到的因为我们还没有挂在分区。】
mke2fs命令
[root@localhost ~]# mke2fs -b 8192 -t ext4 /dev/sdb1【-b选项指定磁盘每个块的大小比如之前我们du一个小于4k的文件】
Warning: blocksize 8192 not usable on most systems.
mke2fs 1.42.9 (28-Dec-2013)
mke2fs: 8192-byte blocks too big for system (max 4096)
无论如何也要继续? (y,n) y【我们制定的是8k有点大,他会询问我们是否要继续,8k的块适合我们存放一些比较大的文件。比如视屏等。块越大读取速度越快。】
Warning: 8192-byte blocks too big for system (max 4096), forced to continue
warning: 48 blocks unused.
文件系统标签=
OS type: Linux
块大小=8192 (log=3)
分块大小=8192 (log=3)
Stride=0 blocks, Stripe width=0 blocks
196608 inodes, 393168 blocks
19657 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=402604032
6 block groups
65528 blocks per group, 65528 fragments per group
32768 inodes per group
Superblock backups stored on blocks:
65528, 196584, 327640
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (8192 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
[root@localhost ~]# mke2fs -m 0.1 /dev/sdb1【-m选项指定格式化的时候预留的空间是多大,我们看上面和下面的标记紫色部分,预留越大浪费的空间越大。】
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
196608 inodes, 786432 blocks
786 blocks (0.10%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=805306368
24 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: 完成
正在写入inode表: 完成
Writing superblocks and filesystem accounting information: 完成
inode介绍
[root@localhost ~]# mke2fs -t ext4 /dev/sdb
mke2fs 1.42.9 (28-Dec-2013)
/dev/sdb is entire device, not just one partition!
无论如何也要继续? (y,n) ^[[A^C
[root@localhost ~]# mke2fs -t ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
196608 inodes, 786432 blocks【他们的比值大概是1:4,意思就是四个块对应一个inode号】
39321 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=805306368
24 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: 完成
正在写入inode表: 完成
Creating journal (16384 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
[root@localhost ~]# mke2fs -i 8192 -t ext4 /dev/sdb1【指定多少kb指定一个inode号,如果我们不指定多少kb一个块,默认就是4kb一个块。】
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
393216 inodes, 786432 blocks【现在差不多是1:2了】
39321 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=805306368
24 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (16384 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
4.7/4.8磁盘挂载
删掉我们之前的分的区,后面的磁盘挂载我们使用一个主分区的磁盘。
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):d
已选择分区 1
分区 1 已删除
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost ~]# fdisk -l
磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000cc51c
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 411647 204800 83 Linux
/dev/sda2 411648 4605951 2097152 82 Linux swap / Solaris
/dev/sda3 4605952 41943039 18668544 83 Linux
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xf4e81817
设备 Boot Start End Blocks Id System
【删掉之前的分区】
[root@localhost ~]# mkfs.xfs -f /dev/sdb 【给真个磁盘格式化,这样就是一个主分区,只有格式化了磁盘我们才可以挂载目录】
meta-data=/dev/sdb isize=512 agcount=4, agsize=655360 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=2621440, 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
[root@localhost ~]# blkid /dev/sdb
/dev/sdb: UUID="3423d1a3-9b62-4489-ae23-8ea4eea4eaec" TYPE="xfs"
【查看我们系统的文件格式是什么格式】
挂载盘符:
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 18G 1.1G 17G 6% /
devtmpfs 122M 0 122M 0% /dev
tmpfs 132M 0 132M 0% /dev/shm
tmpfs 132M 4.6M 127M 4% /run
tmpfs 132M 0 132M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 27M 0 27M 0% /run/user/0
[root@localhost ~]# mount /dev/sdb /mnt/ 【把盘符名字为/dev/sdb盘符挂载到/mnt/目录下】
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 18G 1.1G 17G 6% /
devtmpfs 122M 0 122M 0% /dev
tmpfs 132M 0 132M 0% /dev/shm
tmpfs 132M 4.6M 127M 4% /run
tmpfs 132M 0 132M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 27M 0 27M 0% /run/user/0
/dev/sdb 10G 33M 10G 1% /mnt
[root@localhost ~]# mount 【这个时候我们使用mount就可以看到我们新加的磁盘了】
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
..............
/dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,seclabel,size=26860k,mode=700)
/dev/sdb on /mnt type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
卸载挂载点:
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 18G 1.1G 17G 6% /
devtmpfs 122M 0 122M 0% /dev
tmpfs 132M 0 132M 0% /dev/shm
tmpfs 132M 4.6M 127M 4% /run
tmpfs 132M 0 132M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 27M 0 27M 0% /run/user/0
/dev/sdb 10G 33M 10G 1% /mnt
[root@localhost ~]# cd /mnt
[root@localhost mnt]# touch 1.txt 2.txt
[root@localhost mnt]# mkdir 23
[root@localhost mnt]# ls
1.
txt 23 2.txt
2.
【我们创建几个文件和目录】
[root@localhost mnt]# umount /dev/sdb【卸载/dev/sdb挂载点】
umount: /mnt:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以
找到有关使用该设备的进程的有用信息)【为什么卸载不掉那?因为我们在这个目录里面】
[root@localhost mnt]# cd 【退出mnt目录】
[root@localhost ~]# umount /dev/sdb【我们再卸载】
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 18G 1.1G 17G 6% /
devtmpfs 122M 0 122M 0% /dev
tmpfs 132M 0 132M 0% /dev/shm
tmpfs 132M 4.6M 127M 4% /run
tmpfs 132M 0 132M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 27M 0 27M 0% /run/user/0
【可以看到我们卸载掉了】
[root@localhost ~]# mount /dev/sdb /mnt/【我们在挂载一次】
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 18G 1.1G 17G 6% /
devtmpfs 122M 0 122M 0% /dev
tmpfs 132M 0 132M 0% /dev/shm
tmpfs 132M 4.6M 127M 4% /run
tmpfs 132M 0 132M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 27M 0 27M 0% /run/user/0
/dev/sdb 10G 33M 10G 1% /mnt
[root@localhost ~]# cd /mnt/
[root@localhost mnt]# ls
1.
txt 23 2.txt
2.
[root@localhost mnt]# umount -l /mnt【-l选项是懒人选项,加上他我们在这个目录里面也可以卸载掉挂载点。卸载命令后面我们跟盘符名字或者挂载点都可以卸载的】
[root@localhost mnt]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 18G 1.1G 17G 6% /
devtmpfs 122M 0 122M 0% /dev
tmpfs 132M 0 132M 0% /dev/shm
tmpfs 132M 4.6M 127M 4% /run
tmpfs 132M 0 132M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 27M 0 27M 0% /run/user/0
mount 其他选项:
defaults选项是默认选项你mount一个磁盘时什么都不加他就会选择defaults选项。
里面有
rw【只读写】
suid【允许这个目录的文件设置suid,对应的nosuid】
dev【不就管他了,对应的nodev】
exec【是否可执行,如果改成noexec那么分区下挂载的目录就不可以执行了】
auto【自动挂载,对应的noauto】
nouser【是否允许普通用户去挂载他,在了是nouser不允许挂载,对应的user】
and async【不会实时同步,对应的sync意思就是你写一个文件他不会先写到你的内存里然后在同步到磁盘里,这个是直接写到磁盘里这样会对你的磁盘造成压力】
【重新挂载】
我们来看一个配置文件
[root@localhost mnt]# vi /etc/fstab
这个配置文件是我们系统启动的时候他会挂载那个磁盘分区,是一个比较重要的配置文件
一共是五列:
第一列是一个设备的设备号码,也可以写成设备的名称比如:/dev/sdb
第二列挂载的目录
第三列系统文件的格式
第四列挂载选项
第五列是否备份0表示不备份,保持默认
第六列是否开机时检测0表示不检测,1检测只能给根分区使用,2检测去他的分区
下面我们把我们增加的磁盘加进去:
[root@localhost mnt]# blkid【可以查看到我们设备的UUID号】
/dev/sdb: UUID="3423d1a3-9b62-4489-ae23-8ea4eea4eaec" TYPE="xfs"
/dev/sda1: UUID="fb948e49-09c7-46c3-8666-0a03c10d814f" TYPE="xfs"
/dev/sda2: UUID="8f28f325-a235-409f-9113-a338d2e87a55" TYPE="swap"
/dev/sda3: UUID="e6d8b816-7752-4021-978d-8575996b05f5" TYPE="xfs"
使用设备UUID挂载目录:
[root@localhost mnt]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 18G 1.1G 17G 6% /
devtmpfs 122M 0 122M 0% /dev
tmpfs 132M 0 132M 0% /dev/shm
tmpfs 132M 4.6M 127M 4% /run
tmpfs 132M 0 132M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 27M 0 27M 0% /run/user/0
[root@localhost mnt]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 18G 1.1G 17G 6% /
devtmpfs 122M 0 122M 0% /dev
tmpfs 132M 0 132M 0% /dev/shm
tmpfs 132M 4.6M 127M 4% /run
tmpfs 132M 0 132M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 27M 0 27M 0% /run/user/0
/dev/sdb 10G 33M 10G 1% /mnt
4.9手动增加swap空间
安装系统的时候我们说过如果内存小于4Gswap就设置成内存的2倍。如果内存大于4Gswap就设置成8G就行了。
如果有时我们的服务器需要大一点的swap这个时候你不可能重新安装系统。那我们就手动给swap增加空间
首先我们在文件里面做出来一个模拟的空间出来
[root@localhost mnt]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
记录了100+0 的读入
记录了100+0 的写出
104857600字节(105 MB)已复制,2.16426 秒,48.4 MB/秒
dd【意思就是我可以读写磁盘】
if=/dev/zero【if代表从哪里读,/dev/zero这是系统内核的盗铃器,他可以产生源源不断的铃】
of=/tmp/newdisk【of代表我们盗的铃写到哪里去,我们写到/tmp/newdisk这个目录里面】
bs=1M【bs指定每个快的大小,1M就是每个块1兆】
count=100【count多少个块,大小】
增加swap:
[root@localhost mnt]# du -h /tmp/newdisk
100M /tmp/newdisk
[root@localhost mnt]# mkswap -f /tmp/newdisk 【先设置交换空间版本】
正在设置交换空间版本 1,大小 = 102396 KiB
无标签,UUID=cd7d87b1-af3b-408c-a3e9-1bce5e297fa4
[root@localhost mnt]# free -m
total used free shared buff/cache available
Mem: 262 107 5 4 149 107
Swap: 2047 0 2047
[root@localhost mnt]# swapon /tmp/newdisk 【增加swap命令】
swapon: /tmp/newdisk:不安全的权限 0644,建议使用 0600。
[root@localhost mnt]# free -m
total used free shared buff/cache available
Mem: 262 107 4 4 149 107
Swap: 2147 0 2147
【虽然说不安全但是还是挂在上了】
[root@localhost mnt]# chmod 0600 /tmp/newdisk 【我们改一下权限就好了】
[root@localhost mnt]# ls -l !$
ls -l /tmp/newdisk
-rw-------. 1 root root 104857600 12月 29 21:11 /tmp/newdisk
卸载增加的虚拟swap空间:
[root@localhost mnt]# free -m
total used free shared buff/cache available
Mem: 262 107 4 4 149 107
Swap: 2147 0 2147
[root@localhost mnt]# swapoff /tmp/newdisk【卸载我们不要的swap空间】
[root@localhost mnt]# free -m
total used free shared buff/cache available
Mem: 262 107 5 4 149 107
Swap: 2047 0 2047