4 Linux磁盘管理

Find命令补充:

atime,access time, 文件被读取或者执行的时间。ctime,change time ,文件状态改变时间。mtime,modify time ,文件内容被修改的时间。

  • Find工具-name参数案列:
  1. 查找/data/目录以.txt结尾的文件: find /data/ -name "*.txt"
  2. 查找/data/目录以大写字母开头的文件: find /data/ -name "[A-Z]*"
  3. 查找/data/目录以test开头的文件:find /data/ -name "test*"
  4. Find工具-type参数案列:
  5. 查找/data/目录下的文件夹: find /data/ -type d
  6. 查找/data/目录下的非文件夹: find /data/ ! -type d
  7. 查找/data/目录下的链接文件: find /data/ -type l
  8. 查目录类型并将权限设置为755: find /data/ -type d|xargs chmod 755 -R
  9. 查文件类型并将权限设置为644: find /data/ -type f|xargs chmod 644 -R
  • (3)Find工具-size参数案列:
  1. 查文件大小大于1Mb的文件: find /data/ -size +1M
  2. 查文件大小为10M的文件: find /data/ -size 10M
  3. 查文件大小小于1Mb的文件: find /data/ -size -1M
  • Find工具-perm参数案列:
  1. 查找/data/目录权限为755的文件或者目录: find /data/ -perm 755
  2. 与-perm 777相同,表示所有权限: find /data/ -perm -007
  3. 文件权限在644以上: find /data/ -perm +644
  • Find工具-mtime参数案列:
  1. 查找30天以前的log文件: find /data/ -mtime +30 -name "*.log"
  2. 查找30天以前的log文件: find /data/ -mtime +30 -name "*.log"
  3. 查找30分钟以前修改的log文件: find /data/ -mmin +30 -name "*.log"

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

 

猜你喜欢

转载自blog.csdn.net/xiaoyuerp/article/details/81416780