一、设备查看

1.发现无法使用的设备的两种命令:

①fdisk -l,如下图:


②cat /proc/partitions,如下图:


2.系统发现但并没有被使用设备:blkid ,如图: 


注:UUID指设备ID

3.发现并且在使用:

①df 查看挂载信息,如下图:


②df -h 查看挂载详细数据,数据带单位,1k=1024byte,如下图:


③df -H 查看挂载详细数据,数据带单位,1k=1000byte,如下图:

二、设备名称读取

1.在Linux中设备都是以文件形式读取的,而设备主要分为四大类:

①iscsi网络存储和sata硬盘,后者也称为串口硬盘。

②虚拟硬盘,一般使用在虚拟机中。

③ide硬盘, 一般出现在老式电脑。
④光驱。

2.Linux中设备文件常见的有下面五类:

①格式为:/dev/sd* 的文件,这个文件表示iscsi网络存储或sata硬盘,其中*表示{a..z},*号后面可以接数字n,表示对应硬盘的第n分区。

②格式为:/dev/vd* 的文件,表示虚拟硬盘,

③格式为:/dev/hd* 的文件,表示ide硬盘

格式为:/dev/cdrom的文件,表示系统中的光驱。

格式为:/dev/mapper/* 的文件,表示系统中的虚拟设备。

三、设备的使用

Linux系统中,必须要用目录对设备中的内容作读取,因此设备使用时需要挂载。设备文件的使用,主要有两种情况:

1.挂载。

挂载设备的步骤:

1)blkid识别设备,如下图:


2)mount 设备 挂载点,例将上图中的U盘挂载到/mnt/目录下:


挂载后就可以对设备文件进行编辑,如下图:


3)mount  -o(option)  ro(readonly) 只读挂载 ,不能写如数据,如下图:


4)mount  -o  remount,rw  /dev/sdb1 ,设备在使用时设置挂载参数,如下图:


2.卸载设备的步骤:

1)umount 设备|挂载点,如下图:


2)当卸载设备时设备busy,即设备正在被使用时,如下图:



卸载设备则需要中断进程,然后卸载。发现进程的两种方法:

①lsof [name]:查看被什么使用


②fuser -vm /dev/sdb1查看进程


通过上面两种方法你可以找到设备使用进程ID,然后就到杀死进程了,步骤如下:

方法一:

1)kill -9  id,杀死进程。

2)umount  /mnt,卸载设备。



方法二:

1)fuser -kvm /dev/sdb1,发现并杀死进程。

2)umount  /mnt,卸载设备。



四、磁盘的第一个扇区

1.磁盘的第一个扇区记录了两个重要的信息:

1)主引导分区(mbr):可以安装引导加载程序的地方,有446bytes。

2)主分区表大小为64bytes,用于存放主分区信息。

3)55aa:硬盘有效标志,大小为2bytes,分区标示以进行区分。

注:一个分区表记录最大2Tb的分区

2.一个主分区占用16个字节记录分区信息。

3.一块硬盘上如果用mbr的分区方式最多可以存在4个主分区。

五、如何划分分区

1.fdisk -l 发现分区,如下图:


2.在上图中找到空闲设备:/dev/vdb,进入该设备进行分区:

fdisk /dev/vbd ,如下图:


进入设备你可以输入m请求帮助,如下图:


从上面的帮助命令可以看到,n为添加新分区,输入n,如下图:


P表示创建主分区,e表示创建扩展分区,这里我们选择创建主分区,如下图,开始编辑分区信息:


分区编号和块的起始号选择默认,直接回车,最后一项为设置分区大小,我设置为500M,注意前面有个加号。这三个参数设置完成后,wq退出并保存,然后将分区表进行同步,如下图:


这样一个分区就建立了。

当然分完区还要格式化分区,类似于U盘格式化,目的是为分区创建文件系统。

查看文件系统类型:mkfs.然后点两次tab键,如下图:


文件系统介绍:

①ext2:早期Linux中常用的文件系统;

②fat:windowsXP采用的文件系统;

③vfat:windows 95/98操作系统采用;

④xfs:Linux中的文件系统。

Linux中文件系统为xfs格式,格式化分区:mkfs.xfs  /dev/vdb1

查看分区是否建立成功:fdisk -l,如下图:


挂载设备:mount  /dev/vdb1  /mnt,进行挂载后就可以使用分区空间了。如下图:


3.设备永久挂载

设备永久挂载只需要将挂载信息写入文件/etc/fstab即可,如下图 ,将/dev/vdb1永久挂载在/mnt目录下:


下面为进入文件后看到的内容:


需要添加的有6项,上图标注部分从左到右依次为:①设备;②设备挂载点;③文件系统类型;④挂载参数(选择defaults表示默认);⑤是否备份(0表示不备份,1表示备份);⑥是否检测(0表示不检测,1表示检测)。如下图,添加/dev/vdb1挂载信息:


mount -a 让fstab为未生效项目生效。然后重启系统:


df查看是否挂载成功:


六、删除分区

删除分区的步骤:

1)更改/etc/fstab文件,删除/dev/vdb1那一行,即下图中标记的那一行:


2)卸载设备:umount /mnt,如下图:


3)进入/dev/vdb设备:fdisk  /dev/vdb,如图:


输入d删除分区,如果只有一块分区,系统会直接删除,如果有两块及以上系统会然你选择删除哪一块分区,选择要删除的分区即可,如下图:


注:编辑完成后要wq退出保存,否则无效,最后同步分区表。

七、swp分区管理

1.swp分区是系统自己使用的分区,不用挂载。通过swapon  -s 可以查看分区信息

2.分区建立步骤:

1)进入设备:fdisk /dev/vdb

2)新建vdb1,但不要退出接步骤3。

上面两个步骤于创建分区完全相同,再次不做赘述。

3)更改分区id为swap分区id:

输入t进入更改id的界面如下图:


输入l查询swap分区id:


输入82,将分区id改为swap分区id,然后wq退出保存,最后更新分区表:


4)mkswap /dev/vdb1 格式化设备为swap文件系统格式:


5)swapon  -a  /dev/vdb1,激活swap分区。


6)blkid查看是否成功


上面为临时创建,永久建立:

1)同样这里为在/etc/fstab文件添加信息,如下图:


2)swapon  -a  /dev/vdb1,激活swap设备。

3)重启系统,查看swap分区是否生效,如下图:


八、用文件替代分区

当磁盘全部被占用不能创建新分区时,可以用文件代替分区。步骤如下:

方法1

临时创建:

1)用文件创建分区:dd if=/dev/zero(占用大小为0) of=/swapfile(swap文件系统) bs=1M(每一块的大小为1M) count=1000(分1000块)


2)格式化分区:mkswp  /dev/vad1,如图:


3)查看分区:blkid,如图:


方法2

永久创建

1)文件/etc/fstab中编辑下面的内容,

/swapfile   swap    swap  defaults  0  0

如图:


2)swapon  -a ,激活swap分区:


3)重启系统,查看分区是否存在。


九、删除swap分区

步骤:

1)对设备作删除,先停止工作再删除:swapoff  /dev/vdb


2)更改文件/dev/fstab,将添加的内容删除,如下图标注部分。


3)进入/dev/vdb将分区删除,并同步分区表。




Logo

更多推荐