磁盘格式化、磁盘分区、手动增加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/下
文件系统           容量      已用        可用     已用%    挂载点
/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  系统启动默认挂载哪些分区哪些磁盘的配置文件
磁盘格式化、磁盘分区、手动增加swap空间
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                                  #不想要删除即可