1.查看磁盘
1. fdisk –l 查看硬盘的基本信息
2.盘片(platter):一个机械式磁盘(HDD)一般由若干磁性盘片组成;
磁头(head):每个盘片一般有上下两面,盘片的两个面均能存储数据,因此需要两个磁头;
磁道(track):每个盘片沿着半径的方向可以划分为很多同心圆,这些圆圈被称为磁道(track),磁道是从盘片外圈往内圈编号 0 磁道,1 磁道...,靠近主轴的同心圆用于停靠磁头,不存储数据;
扇区(sector):每个磁道被分成若干等份,每一份就被称为一个扇区,扇区是硬盘数据存储的最小单位;
柱面(cylinder)数:不同盘片上具有相同磁道编号的同心圆组成面就称作柱面,所以磁盘柱面数就等于磁盘单个盘片上的磁道数。柱面是硬盘分区的最小单位.因此,一个磁盘的容量 = 磁头数 ×柱面数 × 每道扇区数 × 每扇区字节数。
磁盘进行分区的作用就是告诉操作系统磁盘可存储数据的区域,也即每个分区的起始柱面和结束柱面。这些分区信息都包括在一个叫做分区表(Partition Table)的数据结构中。分区表一般存储在磁盘的 0 磁道上面
硬盘仅仅为分区表保留了 64 个字节的存储空间,而每个分区的参数占据16 个字节,故主引导扇区中总计可以存储 4 个分区的数据,这就是主分区(Primary)+扩展分区(Extended) 最多只能有四个的原因了
3.命名规则:硬盘设备:/dev/xxy
xx是类型sd(通常):scsi sata usb 等接口 hd:ide接口(很少了)
y是硬盘使用的此类接口第几个硬盘 一般是a-z之间的英文字符
硬盘分区:/dev/xxyn
n 1-4表示主分区和扩展分区 5以后是逻辑分区
2.分区和格式化磁盘
1.fdisk [磁盘名] 即进入 fdisk对磁盘进行分区的界面
fdisk 中的快捷键:
? a 设置启动分区标识
? d 删除一个分区
? l 列出所有支持的分区类型的 ID 号
? m 列出快捷键帮助
? n 增加一个新的分区
? p 列出分区表
? q 退出不执行任务
? t 改变一个分区类型
? w 执行任务并退出
2.Command (m for help): n # 输入 n 新建一个分区
Command action
e extended
p primary partition (1-4)
#fdisk 会询问建立主分区还是扩展分区
Partition number (1-4):
# 输入分区号,必须小于 4
First cylinder (1-65270, default 1): 1
#输入分区的起始柱面号,一般情况下默认即可
Last cylinder, +cylinders or +size{K,M,G} (1-65270, default 65270): +100G
#输入分区的结束柱面号,当然也可以直接输入分区的大小,注意要加上“+”号 号
Command (m for help): p
#列出分区表, 我们可以看到第一个分区已经在了
Command (m for help): w
#输入 w, 将新分区写入分区表, 如这时按 q 退出, 改变将不会写入分区表
3.格式化分区:
mkfs -t [文件类型] [分区名] :创建文件系统
mkswap [分区名]:指定为交换分区
3.手动挂载和卸载分区(不永久,开机重启就没了)
1.Linux 中的文件系统都是树形结构,所有的文件系统结合起来就形成一个大的目录树创建好的文件系统同样也要挂载到这个目录树上才能被我们使用。挂载点一定是目录,这个目录就是访问该文件系统的入口
尽量将分区挂载空目录上,不要重复挂载分区
mount [选项] [分区/设备名] [挂载目录]:挂载文件系统
? -t :与 mkfs 的选项非常类似的,可以加上文件系统种类来指定欲挂载的类型常见的 Linux 支持类型有:ext2、ext3、ext4、vfat、reiserfs、iso9660(光盘格式), nfs, cifs, smbfs(此三种为网络文件系统类型)。
? -L :系统除了利用设备名 (例如 /dev/hdc6) 之外,还可以利用文件系统的标签(Label)来进行挂载。
? -l :单纯的输入 mount 会显示目前挂载的信息。加上 -l 可列 出目前挂载的设备的标签
? -a :依照配置文件 /etc/fstab,将所有尚未挂载的设备都挂载上来
? -o :后面可以接一些挂载时额外加上的参数,如读写权限等:
2.-o 选项后接的 额外参数意义:
ro, rw 挂载文件系统成为只读(ro) 或可擦写(rw)
async, sync 此文件系统是否使用同步写入 (sync) 或异步
(async) 的内存机制,请参考文件系统运行方式。默认为 async。
auto, noauto 允许此分区被 mount -a 自动挂载(auto)
dev, nodev 是否允许此分区上可创建设备文件, dev 为可允许
suid, nosuid 是否允许此分区含有 suid/sgid 的文件格式?
exec, noexec 是否允许此分区拥有可运行二进制可执行文件
user, nouser 是否允许普通用户挂载此分区,一般来说,仅有 root 可以进行普通用户也能够对此挂载这个分区。
defaults 默认值为:rw, suid, dev, exec, auto, nouser,和 async
remount 重新挂载
3.umount [选项] 分区/设备名|挂载目录
卸载文件系统
? -f 强制卸载
4.df [选项]
显示所有文件系统 i 节点和磁盘块的使用情况。
? -a 显示所有挂载的文件系统的磁盘使用情况(包括虚拟的不占用硬盘空间的文件系统,如/proc 文件系统)。
? -k 以 k 字节为单位显示。
? -i 显示 inode 信息,而不是块。
? -t 显示各指定类型的文件系统的磁盘空间使用情况。
? -x 列出不是某一指定类型文件系统的磁盘空间使用情况(与 t 选项相反)。
? -T 显示文件系统类型
4.自动挂载分区
1./etc/fstab的配置文件指定开机时挂载的分区
字段 1 设备名/UUID/设备标签
指定了要挂载的设备,可以是一个/dev 目录下的设备文件,也可以通过设备标签(label=标签名)或者所谓的 UUID (UUID=。。。)来指定要挂载的设备,用设备标签或者设备的 UUID 来指定要挂载的设备更加安全和稳定(后面会详细分析)。
字段 2 挂载点 指定了挂载设备的目录,对于 swap,挂载点为none;对于挂载目录包含空格的情况,用“\040”来表示空格
字段 3 挂载分区文件系统类型定义了该设备上的文件系统,一般常见的文件类型为 ext2、ext3 ext4 (Linux 设备的常用文件类型)、或者 iso9600(光盘文件系统类型)等.如果这个字段定义为 swap,这条纪录将关联到一个用于交换目的的文件或分区。如果这个字段定义为ignored,这行将被忽略。这对于显示目前没有使用的分区非常有用。
字段 4 挂载参数 指定加载该设备的文件系统是需要使用的特定参数选项,多个参数是由逗号分隔开来。defaults为默认参数
字段 5 Dump 参数 该选项被"dump"命令使用来检查一个文件系统是否应该进行 dump 备份,若不需要就设置该字段为 0,如果需要每天备份的,这个字段就应该为 1,如果需要不定期备份的的 这个字段就应该为 2.
字段 6 启动检查分区的次序 该字段被 fsck 命令所使用来确定进行在系统重启进行文件系统检查时的顺序,对于根分区“/”这个值应设为 1,其它文件系统可以设为 2,在同一个物理硬盘内的文件系统应该被顺序检测,而不同硬盘中的文件系统则应该同时检测以充分利用系统的并行性。如果最后一个字段值为 0 或没有设置,fsck 程序装跳过此文件系统的检测。
2.e2label 可以给分区加上标签(label),然后就可以使用标签来挂载/卸载该分区
e2label 分区设备名 [标签名]:
用来设定或显示 ext2 或 ext3 分区的卷标。
注意:新设定的标签名称。不能超过 16 字符
3.UUID 全称是 Universally Unique Identifier,也即便说,每个分区有一个唯一的 UUID 值
与设备名和设备标签相比,UUID 有如下优点:
? 它是真正的唯一标志符。UUID 为系统中的存储设备提供唯一的标识字符串,与分区标签不同,系统中不会出现有两个设备的 UUID 相同的情况
? 它总是不变的。分区的设备名称并非总是相同的,它们依赖于启动时内核加载模块的顺序。如果你在插入了 USB 盘时启动了系统,而下次启动时又把它拔掉了,就有可能导致设备名分配不一致。但是 UUID 总是不变的,无论如何插拔,如何调换设备次序。
blkid: 命令来列出系统中所有存储设备的 UUID: