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交换分区来使用

Logo

更多推荐