磁盘格式化
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:查看系统所支持的文件系统
例:
mount:查看一个分区的文件系统
例:
先分区
然后格式化
mke2fs -t:t参数指定需要把分区格式化为哪一类型的文件系统(mke2fs不支持指定xfs格式的文件系统)
mke2fs -t ext4实际上等于mkfs.ext4
mke2fs -t ext4 /dev/sdb1:把sdb1分区格式化为ext4
mkfs.ext4 /dev/sdb1:把sdb1分区格式化为ext4
mkfs.xfs -f /dev/sdb1:把分区的文件系统格式化为xfs,需要加f参数
blkid /dev/sdb1:查看尚未挂载的分区,因为使用mount无法看到尚未挂载的分区
mke2fs -b 2048 /dev/sdb1:指定块大小,如果存放的是大文件,块可以设置大一点,如果存放的是小文件,可以设置小一点,一般默认参数即可
mke2fs -m 1 /dev/sdb1:加m参数可以设置预留空间的大小,百分比显示,可以用0.1设置为0.1%
不指定文件系统的话会默认格式化为ext2
mke2fs -t ext4 -m 0.1 /dev/sdb1:格式化为ext4的同时设置预留空间的大小
mkfs.ext4 -m 0.1 /dev/sdb1:跟mke2fs -t ext4 -m 0.1 /dev/sdb1一样的效果
mke2fs -t ext4 -i 8192 /dev/sdb1:默认inode和块的比例是1:4,太占用空间,可以加i参数设置inode和块的比例为1:2
1个块有4k,4个块有16k
扩展:
du -sb 001.txt:sb参数可以看到文件实际的大小,而sh参数只能看到文件占用的块的大小
磁盘挂载
例:
不分区,直接格式化为xfs的文件系统
mkfs.xfs -f /dev/sdb
例:
mount /dev/sdb /mnt:把sdb挂载到mnt目录下
例:
进入新挂载的/mnt目录下,新建一个目录,两个文件
卸载挂载的sdb分区,但如果用户在sdb分区的挂载点,则需要退出才能卸载,卸载之后再挂载回来,分区的文件不会丢失
umount -l /mnt/:加l参数可以在用户在挂载点的时候卸载挂载点,卸载可以是文件系统,也可以是挂载点
例:
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:系统启动默认都挂载的磁盘和分区都是在这一个文件里面做配置
第一列为UUID或者设备名称,第二列为挂载点,第三列为分区格式,第四列为挂载选项,第五例为是否备份(0为不备份,1为备份),最后一列为设置优先级(0为不检测,1和2为检测,1比2的级别更高),这里新增一条sdb的挂载信息
例:
使用mount来挂载一个分区也可以使用UUID
手动增加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的大小
产生虚拟磁盘的速度跟磁盘的性能有关
例:
mkswap -f /tmp/newdisk:格式化虚拟分区
例:
swapon /tmp/newdisk:挂载虚拟分区
chmod 0600 /tmp/newdisk:给予虚拟分区适当的权限
swapoff /tmp/newdisk:卸载虚拟分区
rm -rf /tmp/newdisk:删除虚拟分区