标签:ext4 32bit async tmp /dev/zero 3.0 created 建议 sha
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"
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: 完成
一块硬盘可以不分区直接执行格式化操作,格式化后的硬盘可以直接挂载使用
挂载一个分区或整个硬盘分区,硬盘或分区是直接挂载到目录下使用的,使用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
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
使用硬盘空间来扩容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交换分区来使用
标签:ext4 32bit async tmp /dev/zero 3.0 created 建议 sha
原文地址:http://blog.51cto.com/8844414/2129952