Linux系统有一个理念:“一切皆文件”,所以计算机的硬件在linux中也是以“文件”的形式存在于/dev目录中。
比如,光驱对应的文件是/dev/cdrom,CPU对应的文件是/dev/cpu。而硬盘对应的是/dev/sd*。第一块硬盘是/dev/sda,第二块磁盘是/dev/sdb。
IDE磁盘的设备文件采用/dev/hdx 来命名,分区则采用/dev/hdxy来命名,其中想表示磁盘(a是第一块磁盘,b是第二块磁盘,以此类推),与代表分区的号码(由1开始,1,2,3,以此类推)
SCSI设备和分区采用/dev/sdx和/dev/sdxy来命名(x和y的命名规则与IED磁盘命名规则一样)。
A、对IED接口
第一主盘:hda第一从盘:hdb 第一从盘第一分区:hdb1
B、对SCSI接口
第一主盘:sda 第一从盘:sdb 第一从盘第一分区:sdb1
但是一个磁盘通常又被分成多个分区,所以在磁盘文件的后面加上分区的序号来对应这个分区。参考下面的表格中的例子。
Linux磁盘分区与文件系统类常用命令
介绍2种分区表:
所支持的最大卷:2T (Tterabytes,1TB=1024GB)
对分区的设限:最多4个主分区或3个主分区加一个扩展分区。
MBR分区的原理:
MBR:主引导扇区
主分区表:64bytes,最多只能分四个主分区,每个主分区的记录(相关信息,比如分区大小,位置)在主分区表里占14bytes。
如 果要建多于四个的分区,就要拿出一个主分区做为扩展分区,再在扩展分区里面进行其它的分区 *** 作。在 建扩展分区的时候会建立一张对应的扩展分区表,它记录了在这个扩展分区里的分区的相关信息;理论上它没有分区数量的限制,在扩展分区内部的分区叫做逻辑分 区,如上图中的 /dev/hda5,/dev/hda6/,/dev/hda7
格式化原理:
在 分好区后,分区里面是空的,没有任何东西。为了能让OS识别,就必须要向分区里写入相应格式的数据。
比如windows的 FAT32,NTFS,Linux的ext2,ext3,ext4
Windows/dos常用的分区工具:fdisk/partition magic/diskpart
Linux下常用的分区工具:
fdisk/sfdisk:命令行工具,各种版本和环境都能使用,包含在软件包util-linux中
diskdruid:图形化分区工具,只能在安装REDHAT系统时使用。
支持最大卷:18EB,(E:exabytes,1EB=1024TB)
每个磁盘最多支持128个分区
所以如果要大于2TB的卷或分区就必须得用GPT分区表。
Linux下fdisk工具不支持GPT,得使用另一个GNU发布的强大分区工具parted。
fdisk工具用的话,会有下面的警告信息:
下面是用parted工具对/dev/sda做GPT分区的过程:
如果我们的磁盘是2T以下的,但是分区表示GPT格式,我们也可以使用parted 命令将该分区表删除, mklabel msdos 这条命令就是用来删除 part分区 ,将GPT分区表删除后,再来使用 fdisk 建立MBR分区表,可以参考 https://www.xiaohuai.com/4870
mkfs - 支持ext2、ext3(日志)、ext4、vfat、msdos、jfs、reiserfs等
用法1:mkfs -t <fstype><partition>
用法2:mkfs.<fstype><partition>
ps:格式化分区之后,可以使用e2label命令给分区添加卷标
e2label 分区路径 卷标名
查看已经挂载的分区
或者
使用 mount 命令挂载
使用umount卸载分区时,可以指定挂载点,也可以指定挂载的路径, 卸载分区umount命令格式:
umount [option] special | node
或者
PS: 处理umount的时候显示 device busy?
这是因为有程序正在访问这个设备,最简单的办法就是让访问该设备的程序退出以后再umount。可能有时候用户搞不清除究竟是什么程序在访问设备,如果用户不急着umount,则可以用:
CODE:
选项 –l 并不是马上umount,而是在该目录空闲后再umount。还可以先用命令ps aux 来查看占用设备的程序PID,然后用命令kill来杀死占用设备的进程,这样就umount的非常放心了。
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
参考
Linux下可以用fdisk命令新建分区,方法如下:1、首先用fdisk
-l命令查看硬盘信息,硬盘有剩余空间就可以对其进行分区。
2、假设/dev/sdb
没有使用,用
fdisk
/dev/sdb
[不会用请进入命令后根据提示键入m获得帮助]
3、有扩展分区和主分区,逻辑分区在扩展分区中建立。注意到括号中的1-4,最多只能建四个主分区(包括扩展分区)。/dev/sdb没有使用的话就先建一个主分区:
4、根据步骤3的说明建立扩展分区:
5、扩展分区建好就可以在扩展分区建立逻辑分区了
6、就会显示已经建好一个主分区,一个逻辑分区,需要保存退出使分区设置生效。
7、如果fdisk命令不熟悉使用
fdisk
-h
查看帮助,或者在命令使用中根据提示 *** 作
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)