磁盘格式化、磁盘分区、手动增加swap空间
du -sh 查看文件的占用块的大小
du -sb 查看文件的实际大小
mke2fs == mkfs.ext4 两者支持的选项都是一致的
一、磁盘格式化
1. centos 7 支持的文件系统格式有以下几种
[[email protected] ~]# cat /etc/filesystems
xfs # xfs 是centos 7系统默认的文件系统
ext4
ext3
ext2 #centos 6之前使用的是ext文件系统
nodev proc
nodev devpts
iso9660
vfat
hfs
hfsplus
2. mke2fs -t 指定文件系统 -b 指定块的大小
[[email protected] ~]# mke2fs -t ext4 /dev/sdb2
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
122160 inodes, 488192 blocks
24409 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=501219328
15 block groups
32768 blocks per group, 32768 fragments per group
8144 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (8192 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
3. mkfs.ext4 将分区格式化为ext4文件系统
[[email protected] ~]# mkfs.ext4 /dev/sdb2
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
122160 inodes, 488192 blocks
24409 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=501219328
15 block groups
32768 blocks per group, 32768 fragments per group
8144 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (8192 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
4. mkfs.xfs 格式化分区为xfs文件系统,当格式化一个已经存在文件系统的分区时,要加上-f
1. [[email protected] ~]# mkfs.xfs /dev/sdb2
mkfs.xfs: /dev/sdb2 appears to contain an existing filesystem (xfs).
mkfs.xfs: Use the -f option to force overwrite. # 提示已经存在文件系统xfs
2. [[email protected] ~]# mkfs.xfs -f /dev/sdb2 #需要加上-f选项
meta-data=/dev/sdb2 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
5. blkid 查看系统未挂载磁盘的文件系统格式
[[email protected] ~]# blkid /dev/sdb2
/dev/sdb2: UUID="82064b84-71ea-418c-9e24-795f2305ceb2" TYPE="ext4"
6. mke2fs -m
指定预留空间的大小,默认为5%,
[[email protected] ~]# mke2fs -t ext4 -m 1 /dev/sdb1 #指定预留空间为1%
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
5242 blocks (1.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: 完成
7. mke2fs -i
指定多少个字节对应一个inode, 格式化分区时默认为1个inode对应4096,如果要1个inode对应2个block,,即1个inode对应8k,
[[email protected] ~]# mke2fs -t ext4 -i 8192 /dev/sdb1 #这里指定8192个字节对应1个inode,就是2个block对应一个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表: 完成
Creating journal (16384 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
二、 磁盘挂载
1. mount 挂载磁盘
[[email protected] ~]# mount /dev/sdb/ /mnt/ #将/dev/sdb/挂载到/mnt/下
[[email protected] ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 16G 1005M 15G 7% /
devtmpfs 911M 0 911M 0% /dev
tmpfs 920M 0 920M 0% /dev/shm
tmpfs 920M 8.6M 912M 1% /run
tmpfs 920M 0 920M 0% /sys/fs/cgroup
/dev/sda1 197M 113M 85M 58% /boot
tmpfs 184M 0 184M 0% /run/user/0
/dev/sdb 10G 33M 10G 1% /mnt #可以看到/dev/sdb已经挂载到/mnt/下
2. umount
卸载磁盘
[[email protected] mnt]# umount /dev/sdb/ #卸载磁盘/dev/sdb/
umount: /mnt:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以
找到有关使用该设备的进程的有用信息) # 当有用户在磁盘里时无法卸载
[[email protected] mnt]# cd #先退出磁盘
[[email protected] ~]# umount /dev/sdb/
3. umount -l
懒人模式,即使在用户磁盘里仍然可以卸载
[[email protected] ~]# mount /dev/sdb/ /mnt/
[[email protected] ~]# cd /mnt
[[email protected] mnt]# umount -l /dev/sdb
4. mount挂载时不加任何参数的默认选项
rw 可读可写
suid 允许分区里面的文件设置suid权限
dev
exec 是否可执行,如果改成noexec那么分区下的文件就不可以执行
auto 自动挂载
nouser 是否允许普通用户挂载
and async 不会实时同步,
5.
mount -o
loop:用来把一个文件当成硬盘分区挂接上系统
ro:采用只读方式挂接设备
rw:采用读写方式挂接设备
remount:重新挂载
6. /etc/fstab 系统启动默认挂载哪些分区哪些磁盘的配置文件
7. 查看磁盘分区的UUID
[[email protected] ~]# blkid #使用blkid也可以查看到分区的UUID,可以复制写到磁盘配置文件里面去。
/dev/sdb: UUID="9c78754b-0ae4-44da-ac99-0fde28ba627c" TYPE="xfs"
/dev/sda1: UUID="8fe6c348-e0d0-48d4-8192-ad33d7ffb209" TYPE="xfs"
/dev/sda2: UUID="12dae5f0-6b55-4e02-b5c0-a43974e739ab" TYPE="swap"
/dev/sda3: UUID="de56d268-9a64-49f2-97cf-63160629c5cd" TYPE="xfs"
三、手动增加swap空间
1. [[email protected] ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
记录了100+0 的读入 #dd操作磁盘的命令,可以读写磁盘。if指定从哪里去读 ,/dev/zero是一个linux内核造零器,产生远远不断的0,of指定将零写到哪里去,bs指定块的大小,count指定数量
记录了100+0 的写出
104857600字节(105 MB)已复制,1.14719 秒,91.4 MB/秒
2. [[email protected] ~]# du -sh /tmp/newdisk #查看新建空间的大小
100M /tmp/newdisk
3. [[email protected] ~]# mkswap -f /tmp/newdisk # mkswap 格式化虚拟磁盘,swap是一种特殊的文件系统需要使用mkswap进行格式化
正在设置交换空间版本 1,大小 = 102396 KiB
无标签,UUID=ffe381dd-f8c2-48c6-bbd6-06c6066af687
4. [[email protected] ~]# free -m #目前的空间大小4095M
total used free shared buff/cache available
Mem: 1839 111 1456 8 271 1549
Swap: 4095 0 4095
5. [[email protected] ~]# swapon /tmp/newdisk #swapon,加载到现在的swap上
swapon: /tmp/newdisk:不安全的权限 0644,建议使用 0600。 #提示不安全,但是依然挂载上去
6. [[email protected] ~]# free -m
total used free shared buff/cache available
Mem: 1839 99 1468 8 271 1561
Swap: 4195 0 4195 #已经为4195M
7. [[email protected] ~]# chmod 600 /tmp/newdisk #为了安全将权限更改为600
8. [[email protected] ~]# swapoff /tmp/newdisk #关闭新添加的swap
9. [[email protected] ~]# rm -f /tmp/newdis #不想要删除即可