linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

发布于 2018-01-30  343 次阅读


磁盘格式化

windows 支持的文件系统:NTFS、FAT

linux(CentOS 7)支持的文件系统:

xfs、ext4、ext3、ext2、nodev proc、nodev devpts、iso9660、vfat、hfs、hfsplus、*

xfs:CentOS 7 系统默认的文件系统,/和/boot

ext4:CentOS 6 系统默认的文件系统

ext3:CentOS 5 系统默认的文件系统

ext2:CentOS 4 系统默认的文件系统

例:

cat /etc/filesystems:查看系统所支持的文件系统

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

例:

mount:查看一个分区的文件系统

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

例:

先分区

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

然后格式化

mke2fs -t:t 参数指定需要把分区格式化为哪一类型的文件系统(mke2fs 不支持指定 xfs 格式的文件系统)

mke2fs -t ext4 实际上等于 mkfs.ext4

mke2fs -t ext4 /dev/sdb1:把 sdb1 分区格式化为 ext4

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

mkfs.ext4 /dev/sdb1:把 sdb1 分区格式化为 ext4

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

mkfs.xfs -f /dev/sdb1:把分区的文件系统格式化为 xfs,需要加 f 参数

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

blkid /dev/sdb1:查看尚未挂载的分区,因为使用 mount 无法看到尚未挂载的分区

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

mke2fs -b 2048 /dev/sdb1:指定块大小,如果存放的是大文件,块可以设置大一点,如果存放的是小文件,可以设置小一点,一般默认参数即可

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

mke2fs -m 1 /dev/sdb1:加 m 参数可以设置预留空间的大小,百分比显示,可以用 0.1 设置为 0.1%

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

不指定文件系统的话会默认格式化为 ext2

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

mke2fs -t ext4 -m 0.1 /dev/sdb1:格式化为 ext4 的同时设置预留空间的大小

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

mkfs.ext4 -m 0.1 /dev/sdb1:跟 mke2fs -t ext4 -m 0.1 /dev/sdb1 一样的效果

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

mke2fs -t ext4 -i 8192 /dev/sdb1:默认 inode 和块的比例是 1:4,太占用空间,可以加 i 参数设置 inode 和块的比例为 1:2

1 个块有 4k,4 个块有 16k

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

扩展

du -sb 001.txt:sb 参数可以看到文件实际的大小,而 sh 参数只能看到文件占用的块的大小

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

磁盘挂载

例:

不分区,直接格式化为 xfs 的文件系统

mkfs.xfs -f /dev/sdb

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

例:

mount /dev/sdb /mnt:把 sdb 挂载到 mnt 目录下

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

例:

进入新挂载的/mnt 目录下,新建一个目录,两个文件

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

卸载挂载的 sdb 分区,但如果用户在 sdb 分区的挂载点,则需要退出才能卸载,卸载之后再挂载回来,分区的文件不会丢失

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

umount -l /mnt/:加 l 参数可以在用户在挂载点的时候卸载挂载点,卸载可以是文件系统,也可以是挂载点

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

例:

mount -o:添加 o 参数可以给挂载点指定参数(options)

sync:内存里的数据随时的写入到磁盘里面,会降低性能

defaults:rw 可读可写,suid 允许分区内的文件设置 suid 权限,dev 不需要留意,exec 表示分区内的文件是可执行的,auto 表示自动挂载,nouser 不允许普通用户挂载,async 内存里的数据不会随时的写入到磁盘里面

remount:mount -o remount,rw /dev/foo /dir,remount 用法

例:

/etc/fstab:系统启动默认都挂载的磁盘和分区都是在这一个文件里面做配置

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

第一列为 UUID 或者设备名称,第二列为挂载点,第三列为分区格式,第四列为挂载选项,第五例为是否备份(0 为不备份,1 为备份),最后一列为设置优先级(0 为不检测,1 和 2 为检测,1 比 2 的级别更高),这里新增一条 sdb 的挂载信息

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

例:

使用 mount 来挂载一个分区也可以使用 UUID

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

手动增加 swap 空间

例:

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

dd 命令:用来操作磁盘,可写可读

if:指定从哪里去读,/dev/zero 是 linux 内核里面的一个造 0 器,可以产生源源不断的 0

of:定义把产生的 0 写入到哪里去

bs:指定每一个块的大小,这里是每一个块 1M

count:设置为 100,即为 1M*100=100M,这个为 newdisk 的大小

产生虚拟磁盘的速度跟磁盘的性能有关

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

例:

mkswap -f /tmp/newdisk:格式化虚拟分区

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间

例:

swapon /tmp/newdisk:挂载虚拟分区

chmod 0600 /tmp/newdisk:给予虚拟分区适当的权限

swapoff /tmp/newdisk:卸载虚拟分区

rm -rf /tmp/newdisk:删除虚拟分区

linux 学习笔记-015-磁盘格式化,磁盘挂载,增加 swap 空间