Day15 磁盘格式化、磁盘挂载和增加swap空间

。_饼干妹妹 提交于 2019-12-05 05:01:42

磁盘格式化

blkid 命令

  • 描述:查看一个还没挂载的分区
  • 示例:
[root@centos001 ~]# blkid /dev/sdb1
/dev/sdb1: UUID="e1641144-68f9-4c7d-b8b9-2c84024ddbfb" TYPE="xfs" 

mke2fs 命令

  • 描述:格式化磁盘
  • 选项:

-b :指定块大小
** -t** :指定文件系统的类型 。 不支持xfs 类型, 可用mkfs命令达成
** -m** :指定分区预留给root用户的空间百分比
** -i** :指定多少个字节对应一个inode 最低是一个块对应一个inode
*** -N**:设定inode的数量。
*** -L**:设定该分区的标签
*** -c**:在格式化前检查磁盘是否有问题。但是会造成运行速度变慢

  • mkfs.ext4mke2fs相同

  • mkfs 示例:
    使用mkfs如何把/dev/sdb格式化成XFS系统

[root@centos001 ~]# mkfs.xfs /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
  • -t 示例:
    使用mke2fs把/dev/sdb格式化成ext4系统
[root@centos001 ~]# mke2fs -t ext4 /dev/sdb
mke2fs 1.42.9 (28-Dec-2013)
/dev/sdb is entire device, not just one partition!
无论如何也要继续? (y,n) y
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 2621440 blocks
131072 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2151677952
80 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Allocating group tables: 完成                            
正在写入inode表: 完成                            
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成 
  • -m 示例:
    将预留空间设置为0.1%
[root@centos001 ~]# mke2fs -m 0.1 /dev/sdb
mke2fs 1.42.9 (28-Dec-2013)
/dev/sdb is entire device, not just one partition!
无论如何也要继续? (y,n) y
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 2621440 blocks
2621 blocks (0.10%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2684354560
80 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Allocating group tables: 完成                            
正在写入inode表: 完成                            
Writing superblocks and filesystem accounting information: 完成 
  • -i 示例:
    指定inode大小
[root@centos001 ~]# mke2fs -i 8192 -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
393216 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
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: 完成 

磁盘挂载

  • 删除一个没有分区的磁盘
  • 示例:
[root@centos001 ~]# fdisk -l                    //列出磁盘信息

磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000c29e8

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      411647      204800   83  Linux
/dev/sda2          411648    41943039    20765696   8e  Linux LVM

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区                        //未分区磁盘
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x846a1346

   设备 Boot      Start         End      Blocks   Id  System

磁盘 /dev/mapper/cl-root:19.1 GB, 19113443328 字节,37330944 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/cl-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

[root@centos001 ~]# mkfs.xfs /dev/sdb                        //格式化成xfs文件系统类型
mkfs.xfs: /dev/sdb appears to contain an existing filesystem (ext2).
mkfs.xfs: Use the -f option to force overwrite.
[root@centos001 ~]# mkfs.xfs -f /dev/sdb                    //提示要加-f 不然不安全
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@centos001 ~]# blkid /dev/sdb                                 //查看文件系统类型是xfs
/dev/sdb: UUID="f20fee9d-6439-46a7-b396-2ffb16c9a183" TYPE="xfs" 

mount命令

  • 语法: mount [选项] [盘符] [挂载点]
  • 描述:查看当前系统挂载的所有分区、分区文件系统的类型、挂载点及一些选项等信息。
  • 选项:

-a:把/etc/fstab中出现的所有磁盘
-t:指定分区类型,默认不指定会自动识别
-o:=options指定挂载分区特性

umount命令

  • 语法:umount【-l】【挂载点】不需要退出挂载点
  • 描述:卸载一个挂载点

/etc/fstab 配置文件

  • 描述:这个文件中显示了系统启动时需要挂载的各个分区
  • 常用选项

async/sync: async表示和磁盘和内存不同步,系统每隔一段时间把内存数据写入磁盘中,而sync则会时时同步内存和磁盘中数据
auto/noauto : 开机自动挂载/不自动挂载;
default : 按照大多数永久文件系统的缺省值设置挂载定义,它包含了rw, suid, dev, exec, auto, nouser, async
ro : 按只读权限挂载 ;
rw : 按可读可写权限挂载 ;
exec/noexec : 允许/不允许可执行文件执行,但千万不要把根分区挂载为noexec,那就无法使用系统了,连mount命令都无法使用了,这时只有重新做系统了;
user/nouser : 允许/不允许root外的其他用户挂载分区,为了安全考虑,请用nouser ;
suid/nosuid : 允许/不允许分区有suid属性,一般设置nosuid ;
usrquota : 启动使用者磁盘配额模式,磁盘配额相关内容在后续章节会做介绍;
grquota: 启动群组磁盘配额模式;

  • 示例:
设备号                               挂载点                                                      分区格式            挂载选择     是否备份  启动优先级
/dev/mapper/cl-root     /                                                                          xfs           defaults        0 0                                
UUID=be104688-a34c-47e9-8b80-5b7d0367a9a2    /boot                   xfs            defaults        0 0
/dev/mapper/cl-swap     swap                                                               swap         defaults        0 0
/dev/sdb                           /mnt                                                                              xfs     defaults              0 0

示例:

  • 添加并卸载一个挂载点
[root@centos001 ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/mapper/cl-root   18G  1.4G   17G    8% /
devtmpfs             482M     0  482M    0% /dev
tmpfs                493M     0  493M    0% /dev/shm
tmpfs                493M  6.8M  486M    2% /run
tmpfs                493M     0  493M    0% /sys/fs/cgroup
/dev/sda1            197M  146M   52M   74% /boot
tmpfs                 99M     0   99M    0% /run/user/0
[root@centos001 ~]# mount /dev/sdb /mnt/              //添加一个挂载点
[root@centos001 ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/mapper/cl-root   18G  1.4G   17G    8% /
devtmpfs             482M     0  482M    0% /dev
tmpfs                493M     0  493M    0% /dev/shm
tmpfs                493M  6.8M  486M    2% /run
tmpfs                493M     0  493M    0% /sys/fs/cgroup
/dev/sda1            197M  146M   52M   74% /boot
tmpfs                 99M     0   99M    0% /run/user/0
/dev/sdb              10G   33M   10G    1% /mnt                              //添加的挂载点
[root@centos001 ~]# 挂载点就是磁盘的入口 目录 没有挂载点就没办法写入^C
[root@centos001 ~]# mount
/dev/sdb on /mnt type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
[root@centos001 ~]# 最后一行就能看到我们刚才添加的文件系统信息^C
[root@centos001 ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/mapper/cl-root   18G  1.4G   17G    8% /
devtmpfs             482M     0  482M    0% /dev
tmpfs                493M     0  493M    0% /dev/shm
tmpfs                493M  6.8M  486M    2% /run
tmpfs                493M     0  493M    0% /sys/fs/cgroup
/dev/sda1            197M  146M   52M   74% /boot
tmpfs                 99M     0   99M    0% /run/user/0
/dev/sdb              10G   33M   10G    1% /mnt
[root@centos001 ~]# cd /mnt/                              //从挂载点写入文件
[root@centos001 mnt]# ls
[root@centos001 mnt]# touch 1.txt 2.txt
[root@centos001 mnt]# mkdir 234
[root@centos001 mnt]# ls
1.txt  234  2.txt
[root@centos001 mnt]# umount /dev/sdb                    //尝试删除挂载点
umount: /mnt:目标忙。
        (有些情况下通过 lsof(8) 或 fuser(1) 可以
         找到有关使用该设备的进程的有用信息)
[root@centos001 mnt]# pwd                                //不能删除是因为我们还没有退出来
/mnt
[root@centos001 mnt]# cd
[root@centos001 ~]# umount /dev/sdb
[root@centos001 ~]# dfh
-bash: dfh: 未找到命令
[root@centos001 ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/mapper/cl-root   18G  1.4G   17G    8% /
devtmpfs             482M     0  482M    0% /dev
tmpfs                493M     0  493M    0% /dev/shm
tmpfs                493M  6.8M  486M    2% /run
tmpfs                493M     0  493M    0% /sys/fs/cgroup
/dev/sda1            197M  146M   52M   74% /boot
tmpfs                 99M     0   99M    0% /run/user/0
[root@centos001 ~]# mount /dev/sdb /mnt/
[root@centos001 ~]# ls /mnt/
1.txt  234  2.txt
[root@centos001 ~]# cd /mnt/
[root@centos001 mnt]# umount /mnt
umount: /mnt:目标忙。
        (有些情况下通过 lsof(8) 或 fuser(1) 可以
         找到有关使用该设备的进程的有用信息)
[root@centos001 mnt]# umount -l /mnt            //umount -l 的删除方式 不需要退出目录
[root@centos001 mnt]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/mapper/cl-root   18G  1.4G   17G    8% /
devtmpfs             482M     0  482M    0% /dev
tmpfs                493M     0  493M    0% /dev/shm
tmpfs                493M  6.8M  486M    2% /run
tmpfs                493M     0  493M    0% /sys/fs/cgroup
/dev/sda1            197M  146M   52M   74% /boot
tmpfs                 99M     0   99M    0% /run/user/0

建立一个 swap 文件增加虚拟内存

-swap描述:它类似与windows的虚拟内存,分区的时候一般大小为内存的2倍

  • 示例:
[root@centos001 ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100   //创建一个分区
记录了100+0 的读入
记录了100+0 的写出
104857600字节(105 MB)已复制,1.68883 秒,62.1 MB/秒
[root@centos001 ~]# du -sh /tmp/newdisk 
100M	/tmp/newdisk
[root@centos001 ~]# mkswap -f /tmp/newdisk                  //格式化该分区
正在设置交换空间版本 1,大小 = 102396 KiB
无标签,UUID=d3b3e3a6-cba0-47f9-b98d-cfb9aaedf303
[root@centos001 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            984         115         206           6         663         664
Swap:          2047           0        2047
[root@centos001 ~]# swapon /tmp/newdisk 
swapon: /tmp/newdisk:不安全的权限 0644,建议使用 0600。
[root@centos001 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            984         114         206           6         663         665
Swap:          2147           0        2147
[root@centos001 ~]# chmod 0600 /tmp/newdisk                     //    修改分区权限
[root@centos001 ~]# swapoff /tmp/newdisk                           //卸载分区
[root@centos001 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            984         113         207           6         663         666
Swap:          2047           0        2047
[root@centos001 ~]# rm -f /tmp/newdisk 
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!