开发者社区> 长征2号> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

LINUX磁盘分区、格式化、挂载、卸载全程详解

简介:
+关注继续查看

1.一切皆文件

Linux系统有一个理念:“一切皆文件”,所以计算机的硬件在linux中也是以“文件”的形式存在于/dev目录中。

  图为CentOS 6.5系统中/dev目录的部分内容。不同的计算机显示的内容大同小异。
 
比如,光驱对应的文件是/dev/cdrom,CPU对应的文件是/dev/cpu。而硬盘对应的是/dev/sd*。第一块硬盘是/dev/sda,第二块磁盘是/dev/sdb。
但是一个磁盘通常又被分成多个分区,所以在磁盘文件的后面加上分区的序号来对应这个分区。参考下面的表格中的例子。

分区

对应的路径

第一块硬盘的第1个分区

/dev/sda1

第一块硬盘的第2个分区

/dev/sda2

第二块硬盘的第2个分区

/dev/sdb2

2.创建分区
2.1 使用cfdisk命令创建一个分区。
  本例使用上图中的/dev/sdb磁盘来演示。
  
开始使用cfdisk命令,进入cfdisk界面。
cfdisk /dev/sdb
[New]--[Primary]--手动输入分区容量,以M为单位。回车,创建成功。
最后选择[Write],输入“yes”回车,将配置写入到磁盘。
选择[Quit]退出cfdisk。
 
 
 
 
 
 
ps:cfdisk命令暂不支持GPT分区格式
 

2.2 格式化分区mkfs

 
mkfs - 支持ext2、ext3(日志)、ext4、vfat、msdos、jfs、reiserfs等
用法1:mkfs -t <fstype> <partition>
例:#mkfs -t ext3 /dev/hda1
用法2:mkfs.<fstype> <partition>
例:#mkfs.vfat /dev/hda2
本例是 mkfs.ext4 /dev/sdb1
ps:格式化分区之后,可以使用e2label命令给分区添加卷标
e2label 分区路径 卷标名

3. 挂载分区

 提示:使用df -h命令可以查看当前系统中已经挂载的分区

3.1 手动挂载分区

mount -t /dev/sdb1 /mnt/sdb1
 
卸载分区umount命令格式:
umount [option] special | node
 
使用umount卸载分区时,可以指定挂载点,也可以指定挂载的路径
比如本例要卸载sdb1分区的挂载,则使用
umount /dev/sdb1或者umount /mnt/sdb1
 
ps:使用umount卸载时,如果是指定的设备路径,则umount会按照按照挂载顺序去卸载分区最后被挂载的挂载点。
 
 

3.2 自动挂载分区

linux系统在启动时,会从/etc/fstab文件自动挂载分区。
图中是一个fstab文件的示例。
 
 
fstab中,每条配置信息都分为固定的6个部分
[1]:分区路径,或者UUID
[2]:fs_file - 该字段描述希望的文件系统加载的目录点,对于swap设备,该字段为none;对于加载目录名包含空格的情况,用40来表示空格。
[3]:fs_type - 定义了该设备上的文件系统,一般常见的文件类型为ext4 (Linux设备的常用文件类型)、vfat(Windows系统的fat32格式)、NTFS、isoArray600等。在不确定的情况下可以使用auto。
[4]:fs_options - 指定加载该设备的文件系统是需要使用的特定参数选项,多个参数是由逗号分隔开来。
对于大多数系统使用"defaults"就可以满足需要。不多说。
[5]:fs_dump  - 该选项被"dump"命令使用来检查一个文件系统应该以多快频率进行转储,若不需要转储就设
置该字段为0
[6]:fs_pass - 该字段被fsck命令用来决定在启动时需要被扫描的文件系统的顺序,根文件系统"/"对应该字

段的值应该为1,其他文件系统应该为2。若该文件系统无需在启动时扫描则设置该字段为0

 
本例,在fstab文件中添加sdb1分区自动挂载的配置如下:

/dev/sdb1          /mnt/sdb1          ext4     defaults     0 2

 
ps:其它账户(如orac、mysql)在使用这个新的分区时,可能会遇到权限不足的问题,使用以下命令解决
chmod 777 /mnt/sdb1
 


本文转自茄子_2008博客园博客,原文链接:http://www.cnblogs.com/xd502djj/p/6008463.html,如需转载请自行联系原作者。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
测试工程师必须要掌握的linux命令
测试工程师的四大基础技能:数据库、linux、网络协议、测试工具,不管是刚入门还是已经工作多年,这几个方向都是要掌握的。今天我们再讲一下测试工程师必须要掌握的linux命令。
29 0
软件测试Linux面试题:Linux用到的命令
软件测试Linux面试题:Linux用到的命令
23 0
Linux必杀(十六):打包命令tar
题记: tar 的参数非常多。挑重点的讲几个。 tar [-j|-z] [cv] [-f 新建的文件名] filename
822 0
Linux必杀(十五):常见的压缩命令
题记: Linux支持的压缩命令非常多,且不同的命令所用的压缩技术并不相同,彼此间无法相互压缩/解压缩文件。 *.Z compress程序压缩文件(太老了); *.gz gzip程序压缩的文件; *.bz2 bzip2程序压缩的文件; *.tar tar程序打包的数据,并没有解压缩过; *.tar.gz tar程序打包的文件,其中经过gzip的压缩; *.tar.bz2 tar程序打包的文件,其中经过bzip2的压缩。
931 0
linux截取某段日志命令并重定向输出
查看各处理器详细信息 cat /proc/cpuinfo 截取某段日志命令并重定向输出 sed -n '/17-08-20 11:36:08/,/17-08-20 18:36:09:/p' RankhunterStarter.
1116 0
linux操作系统中的netstat命令查看端口状态的使用和window操作系统查看端口号
1:linux操作系统 netstat 命令用于显示各种网络相关信息,即网络状态。而我主要使用netstat查看端口号是否启动; 参数详情: 1 -a (all)显示所有选项,默认不显示LISTEN相关 2 -t (tcp)仅显示tcp相关选项 3 -u (udp)仅显示udp相关选项 4 -n 拒绝显示别名,能显示数字的全部转化成数字。
1287 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
ECS系统指南之Linux系统诊断
立即下载
ECS运维指南 之 Linux系统诊断
立即下载
Decian GNU/Linux安全合规之路
立即下载