linux中磁盘格式化挂载使用

4.5 磁盘格式化(上)

linux默认分区系统,centos6之前是使用的ext文件系统,centos7是xfs文件系统,使用mount查看/dev/的文件系统类型
文件系统格式化,文件系统格式可以是ext3、ext4或者xfs的类型,一个空的文件在文件系统中最低占用4kb的空间,这是系统中最小的存储单位

[root@localhost ~]# mke2fs -t ext4 /dev/sdb3         使用ext4文件系统格式化
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=536870912
16 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.ext4 /dev/sdb3
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=536870912
16 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 ~]# mkfs.xfs /dev/sdb3  出现这个信息表示此分区已经存在其他的文件系统,使用-f选项
mkfs.xfs: /dev/sdb3 appears to contain an existing filesystem (ext4).
mkfs.xfs: Use the -f option to force overwrite.
[root@localhost ~]# mkfs.xfs -f /dev/sdb3             使用-f选项,表示强制的重新格式化分区
meta-data=/dev/sdb3              isize=512    agcount=4, agsize=131072 blks
         =                                 sectsz=512   attr=2, projid32bit=1
         =                          crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=524288, 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/sdb3          使用blkid查看分区的信息
/dev/sdb3: UUID="a83ce2e4-13a8-405e-b701-16da56a02b0d" TYPE="xfs"

4.6 磁盘格式化(下)

mke2fs 命令使用,支持ext3、ext4文件系统
mke2fs 选项 分区
-b 指定分区的最小的块大小,如:mke2fs -b 8096 /dev/sdb3
-m 指定分区的预留空间,如:mke2fs -m 0.5 /dev/sdb3。支持浮点数的写法
xfs文件系统使用mkfs.xfs格式化不支持-b-m选项

[root@localhost ~]# mke2fs -b 4096 /dev/sdb3         指定最小块大小
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=536870912
16 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: 完成 

[root@localhost ~]# mke2fs -m 0.5 /dev/sdb3          指定预留空间百分比大小,这里是0.5%
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524288 blocks
2621 blocks (0.50%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=536870912
16 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: 完成 

# mke2fs -i 8192 /dev/sdb3    指定inode对应每个块的数量,最低的是一个inode对应一个块大小
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
262144 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=536870912
16 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表: 完成                            
Writing superblocks and filesystem accounting information: 完成 

4.7 磁盘挂载(上)

一块硬盘可以不分区直接执行格式化操作,格式化后的硬盘可以直接挂载使用
挂载一个分区或整个硬盘分区,硬盘或分区是直接挂载到目录下使用的,使用mount命令来使用

将磁盘的sdb3分区挂载到当前系统根下,这里挂载到/mnt目录,挂载后可以使用/mnt目录来存储

[root@localhost ~]# mount /dev/sdb3 /mnt
[root@localhost ~]# cd /mnt
[root@localhost mnt]# umount /dev/sdb3          卸载时需要退出挂载的目录,否则显示被占用
umount: /mnt:目标忙。
        (有些情况下通过 lsof(8) 或 fuser(1) 可以
         找到有关使用该设备的进程的有用信息)
[root@localhost mnt]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 18G 1.4G 17G 8% /
devtmpfs 487M 0 487M 0% /dev
tmpfs 497M 0 497M 0% /dev/shm
tmpfs 497M 6.6M 490M 2% /run
tmpfs 497M 0 497M 0% /sys/fs/cgroup
/dev/sda1 197M 108M 89M 55% /boot
tmpfs 100M 0 100M 0% /run/user/0
/dev/sdb3 2.0G 3.0M 1.9G 1% /mnt
[root@localhost mnt]# cd /    退出挂载目录/mnt再次卸载分区,不想退出目录需要umount -l 来强制卸载
[root@localhost /]# umount /dev/sdb3

4.8 磁盘挂载(下)

mount挂载选项,默认挂载就包含defaults选项
defaults包含:
rw 读写
suid 允许设置
uid文件
dev 设备相关
exec 是否可执行文件
auto 自动挂载
nouser 是否允许普通用户挂载
sync 表示数据实时写入磁盘
async 数据定时存储到磁盘
配置/etc/fstab文件开机自动挂载分区

[root@localhost mnt]# vim /etc/fstab 
#
# /etc/fstab
# Created by anaconda on Mon May 28 22:16:32 2018
#
# 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
#
UUID=b298265e-2a01-41d4-9159-38f21dd16438  /     xfs  defaults 0 0
UUID=1529dc74-3cc1-4f11-ac92-8ac579b18e7d /boot  xfs  defaults 0 0
UUID=59cc36db-a29a-4647-8185-a08e024c699c swap   swap defaults 0 0
/dev/sdb3                                 /mnt   xfs  defaults 0 0

第一列是设置磁盘分区号,也可以使用磁盘分区的uuid来设置
第二列是指定挂载到的目录
第三列是分区的文件系统格式,常见的有ext3、ext4、xfs的文件系统类型
第四列表示默认的权限设置,这里不再描述
第五列表示是否备份文件系统
第六列表示系统重新启动后是否检测磁盘是否有问题,级别有0、1和2  0不检测,1优先级最高、2检测优先级其次,使用磁盘分区是指定0不检测即可

查看一个分区的信息(包括UUID信息)
[root@localhost ~]# blkid /dev/sdb3
/dev/sdb3: UUID="b9623cc8-e249-438f-9bf8-81bec722d306" TYPE="xfs"
[root@localhost ~]#                           使用mkfs.xfs -f 强制格式化一个分区
[root@localhost ~]# mkfs.xfs -f /dev/sdb3
meta-data=/dev/sdb3              isize=512    agcount=4, agsize=131072 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=524288, 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

4.9 手动增加swap空间

使用硬盘空间来扩容swap空间大小,使用创建的文件格式化并挂载到swap的交换分区

[root@localhost ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=200  使用dd if of bs count生成swap文件
记录了200+0 的读入
记录了200+0 的写出
209715200字节(210 MB)已复制,0.170428 秒,1.2 GB/秒
[root@localhost ~]# mkswap -f /tmp/newdisk         格式化成swap的交换空间
正在设置交换空间版本 1,大小 = 204796 KiB
无标签,UUID=d8a4d967-9d11-4617-b95a-057fb972a337
[root@localhost ~]# free -m                        查看添加前的容量
              total used free shared buff/cache available
Mem: 992 79 634 6 278 762
Swap: 2047 0 2047
[root@localhost ~]# swapon /tmp/newdisk            加入到swap内存空间
swapon: /tmp/newdisk:不安全的权限 0644,建议使用 0600。
[root@localhost ~]# chmod 600 /tmp/newdisk         提示文件安全权限设置,修改为600权限
[root@localhost ~]# free -m                          查看添加后的容量
              total used free shared buff/cache available
Mem: 992 79 634 6 278 762
Swap: 2247 0 2247
[root@localhost ~]# swapoff /tmp/newdisk             卸载添加的swap空间
[root@localhost ~]# free -m                        查看卸载后的容量
              total used free shared buff/cache available
Mem: 992 79 634 6 278 762
Swap: 2047 0 2047

swap交换分区是我们安装系统是指定的空间大小,当内存扩展至更大或swap空间不足时需要添加一些缓存空间,这时我们不可能去重新安装系统重新设置swap的交换分区,这时就需要我们去手动创建一个文件并格式化成支持swap的格式并挂载到swap交换分区来使用

猜你喜欢

转载自blog.51cto.com/8844414/2129952