Linux学习day6–磁盘管理
硬件设备 | 文件名称 |
---|---|
IDE设备 | /dev/hd[a-d] |
SCSI/SATA/U盘 | /dev/sd[a-p] |
软驱 | /dev/fd[0-1] |
打印机 | /dev/1p[0-15] |
光驱 | /dev/cdrom |
鼠标 | /dev/mouse] |
磁带机 | /dev/st0或/dev/ht0 |
- 主分区或扩展分区的编号从1开始,到4结束
- 逻辑分区从编号5开始
硬盘设备是由大量的扇区组成的,每个扇区的容量为 512 字节。其中第一个扇区最重要,它里面保存着主引导记录与分区表信息。就第一个扇区来讲,主引导记录需要占用 446 字节,分区表为 64 字节,结束符占用 2 字节;其中分区表中每记录一个分区信息就需要 16 字节,这样一来最多只有 4 个分区信息可以写到第一个扇区中,这 4 个分区就是 4 个主分区。
如:/dev/sdb3 : /dev表示目录中保存的是硬件设备文件,sd表示是存储设备,b表示系统中同类接口中第二个被识别到的设备,3表示这个设备的编号为3的主分区
扩展分区:扩展分区并不是一个实际意义的分区,它是一个指向下一个分区的指针。
lsblk - list block devices
用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系。
-a, --all 显示所有设备。
-b, --bytes 以bytes方式显示设备大小。
-d, --nodeps 不显示 slaves 或 holders。
-D, --discard print discard capabilities。
-e, --exclude 排除设备 (default: RAM disks)。
-f, --fs 显示文件系统信息。
-h, --help 显示帮助信息。
-i, --ascii use ascii characters only。
-m, --perms 显示权限信息。
-l, --list 使用列表格式显示。
-n, --noheadings 不显示标题。
-o, --output 输出列。
-P, --pairs 使用key="value"格式显示。
-r, --raw 使用原始格式显示。
-t, --topology 显示拓扑结构信息。
NAME :这是块设备名。
MAJ:MIN :本栏显示主要和次要设备号。
RM :本栏显示设备是否可移动设备。注意,在本例中设备sdb和sr0的RM值等于1,这说明他们是可移动设备。
SIZE :本栏列出设备的容量大小信息。例如298.1G表明该设备大小为298.1GB,而1K表明该设备大小为1KB。
RO :该项表明设备是否为只读。在本案例中,所有设备的RO值为0,表明他们不是只读的。
TYPE :本栏显示块设备是否是磁盘或磁盘上的一个分区。在本例中,sda和sdb是磁盘,而sr0是只读存储(rom)。
MOUNTPOINT :本栏指出设备挂载的挂载点。
挂载硬盘:
mount 命令用于挂载文件系统,格式为“mount 文件系统 挂载目录”
参数 | 作用 |
---|---|
-a | 挂载所有在/etc/fstab中定义的文件系统 |
-t | 指定文件传统类型 |
例:将/dev/sdb2挂载到目录/mnt下
mount /dev/sdb2 /mnt
umount 命令用于撤销已经挂载的设备文件,格式为“umount [挂载点/设备文件]”
例:umount /dev/sdb2
fdisk 命令用于管理磁盘分区,格式为“fdisk [磁盘名称]”
参数 | 作用 |
---|---|
m | 查看全部可用的参数 |
n | 添加新的分区 |
d | 删除某个分区的信息 |
l | 列出所有可用的分区类型 |
t | 改变某个分区的类型 |
p | 查看分区信息 |
w | 保存并退出 |
q | 不保存直接退出 |
m 查看帮助信息
查看分区信息
创建新的分区,创建后查看
制作交换分区
查看是否读取到该分区,发现系统未读取到,同步提示需要重启
重启后可以查看到新创建的分区
生成交换分区
开启交换分区
使用文件创建交换分区
dd:做一个指定大小文件的命令
if:指定填充该文件的内容,这里使用的是设备0
of:创建的文件名和存储位置
bs:blocks,单位块大小。
count:数量,有多少个这样的单位块
制作交换分区:
开启交换分区: