十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
如何解析格式化磁盘、挂载以及swap分区,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
成都创新互联专注于任县网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供任县营销型网站建设,任县网站制作、任县网页设计、任县网站官网定制、小程序定制开发服务,打造任县网络公司原创品牌,更为您提供任县网站排名全网营销落地服务。
4.5/4.6 磁盘格式化
命令 : mke2fs, mkfs.ext2, mkfs.ext3, mkfs.ext4
当用man查询这四个命令的帮助文档时,你会发现我们看到了同一个帮助文档,这说明四个命令是一样的。mke2fs常用的选项有:
‘-b’ 分区时设定每个数据区块占用空间大小,目前支持1024, 2048 以及4096 bytes每个块。
‘-i’ 设定inode的大小,设置多少字节对应一个inode。
‘-N’ 设定inode数量,有时使用默认的inode数不够用,所以要自定设定inode数量。
‘-c’ 在格式化前先检测一下磁盘是否有问题,加上这个选项后会非常慢
‘-L’ 预设该分区的标签label
‘-j’ 建立ext3格式的分区,如果使用mkfs.ext3 就不用加这个选项了
‘-t’ 用来指定什么类型的文件系统,可以是ext2, ext3 也可以是 ext4.
'-f'强制格式化
'-m'指定预留的空间
mke2fs不支持mke2fs -t xfs;mkfs.ext4和mke2fs支持的选项是一样的
-L“预留改分区的标签
-t:指定文件系统类型(ext2/ext3/ext4)
加-f后就可以了
/etc/fstab配置文件:
这个文件显示系统启动时需要挂载的各个分区
也可以理解为你可以把需要允许的命令放在此文件中,开机会自动运行(比如磁盘自动挂载)
查看文件系统格式cat /etc/filesystems
格式化之前,先创建一个文件系统
查看文件文档的大小,使用du -sh 文件名,或者使用ls -lh 文件名。
把/dev/sdb1格式化成xfx文件系统,并指定块的大小。
把/dev/sdb1格式化成ext4文件系统,格式化之后,可以继续格式化一次。格式化命令:mke2fs -t ext4 /dev/sdb1或者mkfs.ext4 /dev/sdb1,强制格式化加上“-f”命令
如何查看没有挂载的命令?使用blkid命令,blkid命令不支持xfs格式。
设置磁盘的预留空间,使用-m命令。
设置块的大小,把原来的一个块4k,设置成块与字节1:2,设置成8k,8192相当于4k.-i的作用是指定多少字节对应一个inode。如果想要更多的inode,使用-i把字节数字改小点,最低一个inode对应一个块。
注意:因为你一个块最多存一个文件。mke2fs /dev/sdb1 可以直接执行 不用指定-t 来格式化成xfs,默认就是xfs不用指定。
大多数情况,inode数量一定是够用的。 因为默认格式化的时候,相当于4个块(16k)对应一个inode,inode增多跟提升磁盘空间利用有什么关系呢。
应该是,当磁盘使用场景为很多小文件(小于4k)时,把块设置1k或者2k是能提升空间利用率的
mkfs.xfs 第一次格式化不用加-f。mkfs.xfs+文件系统名直接格式化成xfs文件系统格式。
系统有没有分区都可以格式化,格式化之后才可以挂载文件系统。
4.7/4.8 磁盘挂载
在挂载某个分区前需要先建立一个挂载点,这个挂载点是以目录的形式出现的。一旦把某一个分区挂载到了这个挂载点(目录)下,那么再往这个目录写数据使,则都会写到该分区中。这就需要你注意一下,在挂载该分区前,挂载点(目录)下必须是个空目录。其实目录不为空并不影响所挂载分区的使用,但是一旦挂载上了,那么该目录下以前的东西就不能看到了。只有卸载掉该分区后才能看到。
mount(选项)(参数)
-V:显示程序版本; -l:显示已加载的文件系统列表; -h:显示帮助信息并退出; -v:冗长模式,输出指令执行的详细信息; -n:加载没有写入文件“/etc/mtab”中的文件系统; -r:将文件系统加载为只读模式; -a:加载文件“/etc/fstab”中描述的所有文件系统。
设备文件名:指定要加载的文件系统对应的设备名;
加载点:指定加载点目录。
mount -t auto /dev/cdrom /mnt/cdrom mount: mount point /mnt/cdrom does not exist /mnt/cdrom目录不存在,需要先创建。 cd /mnt -bash: cd: /mnt: No such file or directory mkdir -p /mnt/cdrom 创建/mnt/cdrom目录 ls bin dev home lib media mnt proc sbin srv tmp var boot etc initrd lost+found misc opt root selinux sys usr mount -t auto /dev/cdrom /mnt/cdrom 挂载cdrom mount: block device /dev/cdrom is write-protected, mounting read-only 挂载成功
命令 : mount 查看分区文件系统
可以查看当前系统已经挂载的所有分区,以及分区文件系统的类型,挂载点和一些选项等信息
从左到右为 磁盘分区,挂载点,分区类型,小括号里面是挂载选项。
删除分区1/dev/sdb1
使用fdisk -l查看分区是否被删除。
使用df -h查看文件系统的挂载情况,
把/dev/sdb 挂载到/mnt ,挂载好后就可以在挂载点写入数据。mount查看下挂载的/mnt目录。
卸载挂载点/mnt/目录
因为在mnt目录里面,卸载时显示目标忙,所以卸载不了mnt挂载点。第一种卸载方式:使用cd命令退出mnt目录,再使用umount /dev/sdb,卸载mnt目录,第二种:使用umount -l /mnt/命令卸载。
4.9 手动增加swap空间
dd命令用于复制文件并对原文件的内容进行转换和格式化处理。dd命令功能很强大的,对于一些比较底层的问题,如果需要备份oracle裸设备,可以使用rman备份,或使用第三方软件备份,使用dd的话,管理起来不太方便。
bs=<字节数>:将ibs(输入)与欧巴桑(输出)设成指定的字节数; cbs=<字节数>:转换时,每次只转换指定的字节数; conv=<关键字>:指定文件转换的方式; count=<区块数>:仅读取指定的区块数; ibs=<字节数>:每次读取的字节数; obs=<字节数>:每次输出的字节数; of=<文件>:输出到文件; seek=<区块数>:一开始输出时,跳过指定的区块数; skip=<区块数>:一开始读取时,跳过指定的区块数; --help:帮助; --version:显示版本信息。
该命令创建了一个100M大小的文件tmp/newdisk,其中参数解释
if 代表输入文件。如果不指定if,默认就会从stdin中读取输入。
of 代表输出文件。如果不指定of,默认就会将stdout作为默认输出。
bs 代表字节为单位的块大小。
count 代表被复制的块数。
/dev/zero 是一个字符设备,会不断返回0值字节(\0)。
使用du -sh 文件名,查看创建的文件大小。
块大小可以使用的计量单位表
单元大小 | 代码 |
字节(1B) | c |
字节(2B) | w |
块(512B) | b |
千字节(1024B) | k |
兆字节(1024KB) | M |
吉字节(1024MB) | G |
把刚才创建的文件,使用mkswap命令格式化了,并添加一个安全的权限。
如何删除格式化的文件昵?使用swapoff命令,然后删除格式化的目录名。
关于如何解析格式化磁盘、挂载以及swap分区问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。