码迷,mamicode.com
首页 > 系统相关 > 详细

linux学习笔记-0305

时间:2017-12-29 23:31:37      阅读:282      评论:0      收藏:0      [点我收藏+]

标签:ext4   swapoff   cat   文件系统   lazyload   小文件   off   需要   linux学习笔记   

磁盘格式化

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:删除虚拟分区

技术分享图片

linux学习笔记-0305

标签:ext4   swapoff   cat   文件系统   lazyload   小文件   off   需要   linux学习笔记   

原文地址:https://www.cnblogs.com/LZ0830/p/8146550.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!