Linux 磁盘格式化、检验、挂载
分区完毕之后自然要进行文件系统的格式化。格式化命令mkfs(make file system)这个命令。这是个综合命令,它会去调用正确的文件系统格式化工具软件。
磁盘格式化
mkfs
mke2fs
mke2fs是一个很详细但是很麻烦的命令,因为设置太多:
- 这个文件系统的卷标设置为:vbird_logical
- 我的block指定为2048大小
- 每8192bytes分配一个inode
- 构建为journal的Ext3文件系统
格式化/dev/hdc6结果如下:
磁盘检验
我们知道文件系统运行时会有硬件与内存数据异步的状况发生,因此突然死机非常可能导致文件系统的错乱。如果文件系统真的发生错乱的呼,该如何挽救呢
fsck(file system check)
这是用来检查与修正文件系统错误的命令。通常只有身为root且你的文件系统有问题的时候才使用这个命令,否则在正常状况下使用此命令
可能造成对系统的危害,使用该命令的场合都是系统出现极大的问题导致在linux开机时候得进入单用户模式下进行维护的时候,才必须使用此命令。
如果你怀疑刚格式化成功的硬盘有问题时,可使用fsck来检查硬盘。fsck在扫描硬盘的时候,可能会造成部分文件系统损坏,所以执行fsck时,被检查
的分区务必不可挂载到系统上。即使在卸载的状态。
ext2/ext3文件系统的最顶层(就是挂载那个目录下面)会存在一个“lost+found”的目录。该目录就是在当你使用fsck检查文件系统后,若出现问题,问题
数据被放到这个目录中。所以正常状况下这个目录不应该有任何数据,若系统自动产生数据在里面,那你就特别注意你的文件系统了。
badblocks
fsck是用来检验文件系统是否出错,badblock是用来检查磁盘或者软盘有没有坏轨的命令。由于这个命令其实可以通过“mke2fs -c 设备文件名”在格式化的时候处
理磁盘表面的读取测试,因此目前大多数不使用这个命令。
磁盘挂载
挂载点是目录,这个目录是进入磁盘分区(文件系统)的入口。进行挂载前,先确认几件事情:
- 单一文件系统不应该被重复挂载在不同的挂载点(目录)中
- 单一目录不应该重复挂载多个文件系统
- 作为挂载点的目录理论上应该是空目录
如果要用来挂载的目录不是空的,那么挂载了文件系统之后,原来目录下的东西暂时消失被隐藏起来,不是被覆盖掉,等到新的分区被卸载之后,原来的内容显示出来。
mount命令,将文件系统挂载到linux系统上
挂载ext2/ext3文件系统
利用“mount设备文件名挂载点”就能够顺利挂载了。Linux可以通过分析super block搭配Linux自己的驱动程序去测试挂载,如果挂载成功就立刻
自动使用该类型的文件系统挂载起立。系统参考以下两个文件来指定哪些类型文件系统才需要进行上述的挂载测试:
/etc/filesystems:系统指定的测试挂载关文件系统类型;
/proc/filesystems:Linux系统已经加载的文件类型。
系统支持的文件系统的驱动程序写在如下的目录中:/lib/modules/$(uname -r)/kernel/fs/
挂载CD或DVD光盘
光盘一旦挂载之后就无法退出光盘,除非你将它卸载才能够退出。从上面的数据可以发现,因为是光盘,所以磁盘使用率达到100%,
因此无法直接写入任何数据到光盘中。另外,/dev/cdrom是个连接文件,正确的磁盘文件名得要看你的光驱是什么连接接口的环境。
格式化与挂载软盘
软盘的格式化可以直接使用mkfs。但是软盘也可以格式化为ext3或者vfat格式。挂载的时候我们同样会用系统的自动测试挂载即可。先将软盘
放到软盘驱动器中:
与光驱不同的是,你挂载了软盘后竟然还是可以退出软盘。不过,如此一来你的文件系统将会有莫名其妙的问题发生,整个linux最重要的
就是文件系统,而文件系统是直接挂载到目录树上头,几乎任何命令都会或多或少使用到目录树的数据,因此你当然不可以随意将光盘/软盘
拿出来。所以,软盘也请卸载之后再推出
挂载U盘
U盘插入Linux主机的USB接口中,注意,U盘不能是NTFS的文件系统:
如果带有中文文件名的数据,那么可以在挂载时指定一下挂载文件系统所使用的语言。在man mount找到vfat文件格式当中可以使用iocharset来指定
语系,中文语系是cp950。如果U盘使用了NTFS系统,则需要下载驱动程序安装之后就可以使用了。
磁盘卸载
umount(将设备文件卸载)
直接将已挂载的文件卸载即是,卸载之后,可以使用df或者mount -l看看是否还存在目录数中。
如果你遇到这样的情况:
说明你正在使用这个文件系统。所以无法卸载,离开这个文件挂载点即可。
使用Label name进行挂载的方法
除了磁盘的设备名之外,其实我们可以使用系统的卷标(label)名称来挂载。
这种挂载的方法有一个很大的好处:系统不必知道该文件系统所在的接口与磁盘文件名。
磁盘参数修改
mknod
在Linux下面所有的设备都以文件来代表,但是那个文件如何代表该设备呢?是通过文件的major与minor数值来替代。所以major与minor是有特殊意义的。
上面22位主设备代买(Magor),而0~6则为设备代码(Minor)。我们的linu认识的设备数据就是通过这两个数值来决定的。如表:
基本上,linux2.6版本以后,硬件文件名已经都可以被系统自动产生了,不需要手动创建设备文件。不过某些情况下我们还是要手动处理设备文件,例如在
某些服务被放到特定目录侠士,就需要这么做了。此时这个mknod就是要知道如何操作:
e2label
e2label用来修改卷标,什么事卷标Label呢,就是当你打开资源管理器事,C/D盘不是有名称吗?那就是label(如果没有设置名称就会显示“本机磁盘驱动器”)
tune2fs
如果你的某个分区是ext2文件系统,如果想更新成ext3文件系统,用tune2fs很简单地转换过来。不过这个命令功能很广泛,进列出简单的参数,可以用man tune2fs 了解更多
Linux 磁盘格式化、检验、挂载的更多相关文章
- centos、linux查找未挂载磁盘格式化并挂载?
centos.linux查找未挂载磁盘格式化并挂载? df -h 查看当前linux服务器硬盘: fdisk -l /dev/sda 第一块硬盘 /dev/sdb 第二块硬盘 依此类推 以/d ...
- Linux磁盘分区和挂载
Linux磁盘分区和挂载 分区 分区的方式: mbr分区 最多支持4个主分区 系统只能安装到主分区上 扩展分区要占用一个主分区 MBR最大支持2TB,但拥有最好的兼容性 gtp分区 支持无线多个主分区 ...
- Linux 实用指令(7)--Linux 磁盘分区、挂载
目录 Linux 磁盘分区.挂载 1 分区基础知识 1.1 分区的方式: 1.2 windows 下的磁盘分区 2 Linux分区 2.1 原理分析 2.2 磁盘说明 2.3 使用lsblk指令查看当 ...
- Linux磁盘分区、挂载、查看文件大小
快速查看系统文件大小命令 du -ah --max-depth=1 后面可以添加文件目录 ,如果不添加默认当前目录. 下面进入正题~~ 磁盘分区.挂载 引言: ①.分区的方式 a)mbr分区: 最多支 ...
- Linux 磁盘分区和挂载
目录 Linux 磁盘分区和挂载 windows 下的分区 磁盘管理 相关命令 分区及挂载实现步骤 添加硬盘 分区步骤 步骤 挂载步骤 卸载分区步骤 补充: Linux 磁盘分区和挂载 windows ...
- Linux学习总结(八)-磁盘格式化,挂载,swap扩容
上次我们学习了磁盘分区,磁盘分区完后还不能直接使用,需要对分区进行格式化,载入某个类型的文件系统,然后挂载到相应目录下才可使用. 一 磁盘格式化 格式化命令: mke2fs -t [ext2 ext3 ...
- linux 磁盘分区和挂载看这一篇就够了
Linux fdisk 和 mount 命令操作指南,linux磁盘管理.新增磁盘.挂载新硬盘(linux运维入门) 首先列出文件系统的整体磁盘空间使用情况.可以用来查看磁盘已被使用多少空间和还剩余多 ...
- linux磁盘分区、挂载、查看
实战: 34 查看本机所有磁盘 fdisk -l 35 查看磁盘挂载情况 lsblk -f 36 39: ...
- Linux磁盘格式化
CentOS7所支持的文件系统格式:默认是用xfs作为系统的文件系统. "/"和"/boot"都是xfs格式! [root@linux-xl ~]# cat / ...
随机推荐
- json_rpc_2 implementation
https://stackoverflow.com/questions/52670255/flutter-json-rpc-2-implementation import 'dart:convert' ...
- HBase集群环境搭建v2.0
本文档环境基于ubuntu16.04版本,如果最终不使用SuperMap iServer 10i ,可以不配置geomesa-hbase_2.11-2.2.0-bin.tar.gz 相比1.0版本,升 ...
- PHP实现财务审核通过后返现金额到客户
应用场景: 有这么一个返现的系统,当前端客户发起提现的时候,后端就要通过审核这笔返现订单,才可以返现到客户的账号里. 来看看下面的截图 这里的业务场景就是经过两轮审核:销售审核,财务审核都通过后,后端 ...
- Oracle SQL函数-NLSSORT
Syntax 用途: NLSSORT返回字符值char的排序规则键和显式或隐式指定的排序规则.排序规则键是一个用于根据指定的排序规则对char进行排序的字节字符串.排序规则键的属性是:按二进制比较由给 ...
- Gerrit和Gitlab服务器的集成
Gerrit和Gitlab服务器的集成 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.安装gitlab 详情请参考:https://www.cnblogs.com/yinzhe ...
- 一个.Net的混淆防反编译工具ConfuserEx
给大家推荐一个.Net的混淆防反编译工具ConfuserEx. 由于项目中要用到.Net的混淆防反编译工具. 在网上找了很多.Net混淆或混淆防反编译工具,如.NET Reactor.Dotfusca ...
- cmdb资产管理2
新增资产 现在api服务端已经能获取到我们要做的操作了.接下来应该是补充获取操作后对应的程序编写 我们要做的是把post请求发过来的数据保存到数据库.我们创建repository 名字的app,并设计 ...
- 介于JAVAswing和Socket写的聊天室
在厦门的第一阶段给我们复习了JAVASE基础,第一阶段的小玩具叫我们自选题材,我自己选了聊天室这个内容,这个小玩具无论是线程,还是网络编程,都会涉及到,比较有综合性,所以我选了这个: 这是我的包体结构 ...
- spriingboot使用thymeleaf
1 添加jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId&g ...
- linux卸载mysql误删mysql.pm
操作步骤如下 linux卸载mysql:yum remove mysql 查找mysql所有的文件并删除: 查找:find / -name mysql 删除:rm -rf xxx 误操作删除mysql ...