2.9学习笔记——磁盘格式化、磁盘挂载、手动增长swap空间

一磁盘格式化

cat /etc/filesystems 查看centos7支持的文件系统node

[root@glinux-01 ~]# cat /etc/filesystems
xfs                                    //根和boot都是xfs
ext4
ext3
ext2
nodev proc
nodev devpts
iso9660
vfat
hfs
hfsplus
*

查看分区的文件系统用monut命令,主要看/devlinux

格式化命令——mke2fsvim

选项centos

-t   指定格式化类型  mke2fs -t xfs (指定格式化为xfs)ide

-b  指定块大小(默认为4K) -b 1024 或2048指数级增加(块大小根据文件系统用途设定,都是小文件就设定小块,文件大就设置大块)ui

-m 预留空间  (-m 1)centos7

-i 设定inode的大小,多少个块对应1个inode,默认4个块,16kspa

mke2fs -t xfs /dev/sdb1不能将分区格式化为xfs 须要用mkfs.ext4  === mke2fs -t ext4这种方法3d

mkfs.ext4 支持mke2fs的选项,可是mkfs.xfs不支持code

问题:那怎么设置mkfs.xfs的选项呢???

[root@glinux-01 ~]# mke2fs -t xfs /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)

Your mke2fs.conf file does not define the xfs filesystem type.
Aborting...
[root@glinux-01 ~]# mkfs.ext4 /dev/sdb1
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: 完成

mkfs.xfs -f /dev/sdb1 将分区格式化为xfs

[root@glinux-01 ~]# mkfs.xfs -f /dev/sdb1
meta-data=/dev/sdb1              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

这时想查看分区格式不能用mount,由于尚未挂载,能够用blkid查看

[root@glinux-01 ~]# blkid /dev/sdb1
/dev/sdb1: UUID="9dd8655a-2f00-4203-83ca-15fadc0e1601" TYPE="xfs"

 


二磁盘挂载

磁盘要想能写入数据,必须先挂载(至关于给磁盘设置一个目录)

磁盘挂载命令mount  [分区] [挂载点]

用法:mount /dev/sdb1 /mnt

[root@glinux-01 ~]# mount /dev/sdb1/ /mnt
[root@glinux-01 ~]# df
文件系统          1K-块    已用     可用 已用% 挂载点
/dev/sda3      23899752 1027544 22872208    5% /
devtmpfs         365196       0   365196    0% /dev
tmpfs            375052       0   375052    0% /dev/shm
tmpfs            375052    5324   369728    2% /run
tmpfs            375052       0   375052    0% /sys/fs/cgroup
/dev/sda1        201380   99180   102200   50% /boot
tmpfs             75012       0    75012    0% /run/user/0
/dev/sdb1       2086912   32944  2053968    2% /mnt     //挂在成功

取消挂载umount(umount /dev/sdb1或umount /mnt)

[root@glinux-01 ~]# umount /dev/sdb1
[root@glinux-01 ~]# df
文件系统          1K-块    已用     可用 已用% 挂载点
/dev/sda3      23899752 1027544 22872208    5% /
devtmpfs         365196       0   365196    0% /dev
tmpfs            375052       0   375052    0% /dev/shm
tmpfs            375052    5324   369728    2% /run
tmpfs            375052       0   375052    0% /sys/fs/cgroup
/dev/sda1        201380   99180   102200   50% /boot
tmpfs             75012       0    75012    0% /run/user/0

从新挂载 mount -o remonut,rw /dev/foo /dir

开机自动挂载
第一种方法:vim /etc/fstab 直接将相关的挂载信息直接写入文件中
mount -a 会自动加载配置文件全部的配置
mount -o noatime,rw /dev/sdb1 /mnt 利用-o指定一些选项,若是不指定就为defaults
mount 能够查看加载了哪些相关选项

# /etc/fstab
# Created by anaconda on Tue Jul 26 20:11:16 2016
#
# 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
#第一段                  第二段              第三段         第四段       第5段       第六段
#设备分区名或UUID        挂载点             系统文件类型    挂在选项     是否数据备份  开机是否检测磁盘
#defaults=rw,suid,dev,exec,auto,nouser,asyc
UUID=72cb5a39-c73a-466d-9207-5ef7ece5fd0d /                ext4    defaults        1 1
UUID=51abe72d-14e4-4ab6-86df-fe446bb58487 /boot            ext4    defaults        1 2
UUID=ed7b2cfc-cfa3-4993-b8a6-b04eb14f74f6 swap             swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0

写入配置文件/etc/fstab后要mount -a
-a 会将/etc/fstab里面的全部分区挂在上

第二种方法:vim /etc/rc.local 其余启动会加载哪些设置
能够将mount /dev/sdb5 /mnt/ 命令直接写入/etc/rc.local文件,重启系统时文件会自动执行命令挂载了 。

blkid 获取分区的uuid和table


3、手动增长swap空间

若是须要虚拟内存不够的状况,就必须增长一个虚拟磁盘,增长虚拟磁盘的基本思路:

创建交换空间-> 格式化为swap格式->启用该虚拟磁盘

  • 创建交换空间

dd if=/dev/zero of=/tmp/newdisk bs=1M count=100

dd命令:操做磁盘;if指定源(通常是写/dev/zero,它是UNIX系统特有的一个文件,它能够源源不断的提供“0”)of指定目标文件,bs定义块大小,count定义块的数量,bs和count这个两个参数决定了目标文件大小,目标文件大小=bs*count。

[root@glinux-01 ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
记录了100+0 的读入
记录了100+0 的写出
104857600字节(105 MB)已复制,4.11626 秒,25.5 MB/秒
  • 格式化为swap格式

mkswap -f /tmp/newdisk

[root@glinux-01 ~]# mkswap -f /tmp/newdisk
正在设置交换空间版本 1,大小 = 102396 KiB
无标签,UUID=f23d59a3-0dd6-45ef-bd71-64e42cbb23a3
  • 启用该虚拟磁盘

swapon  /tmp/newdisk

查看swap空间用free -m命令

卸载swap 用swapoff  /tmp/newdisk