摘要今天主要分享Linux磁盘挂载、分区、扩展操作的实现方法,先介绍一下基本概念。1.唱片在Linux系统中,所有设备都是以文件的形式存储的。设备一般存放在/dev目录下,有sda,sda1,s
今天主要分享Linux磁盘挂载、分区、扩展操作的实现方法,先介绍一下基本概念。
1.唱片
在Linux系统中,所有设备都是以文件的形式存储的。设备一般存放在/dev目录下,有sda,sda1,sda2 …,sdb,sdb1…,hda,hdb。现在的设备一般都是以sd命名,而以前的硬盘都是以ha命名的。
Sda:第一块硬盘。如果磁盘分区,会有sda1(第一个分区),sda2等。
Sdb:第二块硬盘,也分为sdb1、sdb2等。
2.划分
分区的目的是为了方便管理。比如在Windows系统中,我们通常分为C盘、D盘、E盘等。
Linux只能创建四个主分区。如果需要创建更多的分区,那么必须创建逻辑分区,其中逻辑分区需要占用一个主分区。
3.文件系统
linux中的文件系统也是分区类型。在Windows中,有NTEF、FAT32等。在Linux中,有Ext2,Ext3,Ext4,Linux swap,proc,sysfs,tmpfs等。可以通过装载名称查看当前装载的文件系统。
4.格式化
创建分区后,第一步是格式化分区。其实在Windows系统中也是一样的。创建分区后,还需要格式化分区,只有格式化成特定的文件类型才能使用。
5.增加
在Windows中,分区可以在格式化后使用,但是在Linux中,分区必须挂载到特定的路径。
6.常见命令
Lsblk查看当前磁盘情况
Df -lh查看文件系统状态-l查看装载点
Parted -l列出了文件系统类型。
Fdisk -l查看当前卸载的硬盘
挂载新硬盘的基本思路是:创建分区,创建文件系统,挂载。
1.检查新硬盘。
首先,检查硬盘状态:
fdisk -l
其中:如果有这样的情况:disk/dev/sdcd不包含磁盘下的有效分区表;或者磁盘下面没有类似:sdb1 sdb2的东西,说明磁盘没有挂载。这里假设新硬盘是/dev/sdb。
2.创建分区。
fdisk/开发/sdb
根据提示,依次输入“N”、“P”、“1”,按两次enter,“wq”
意思是创建一个新的主分区(1),大小是整个sdb盘,然后写入。
注意:为了简单起见,上面的操作只是创建一个主分区。其实一个磁盘最多有四个主分区(包括一个扩展分区),而且都是1-4。我们也可以用一个分区作为扩展分区(通过df -lh查看的系统是扩展的)。
此时磁盘已经分区,但是没有文件系统,磁盘仍然无法使用。
3.写入系统。
mkfs.ext4 /dev/sdb
该命令格式化磁盘并写入文件系统。
4.增加
例如,挂载在/data下。
mkdir -p /datamount /dev/sdb /data
扩展时,如果想挂载,但是用来挂载的目录不是空,那么文件系统挂载后,原来记录的东西会暂时消失。它不是被覆盖,而是暂时隐藏。当新的分区槽被移除时,原始目录的原始内容将再次出来。
如果要永久挂载现有目录,可以在新硬盘创建文件系统后,先将其挂载到一个临时目录,然后将要扩展的目录复制到这个临时目录,再删除要扩展的目录,然后卸载临时挂载点,重新挂载到要扩展的目录。
示例:扩展/var目录
1.创建文件系统后,创建一个新的临时装载点存储。
市场目录/存储
2.在/storage下挂载/dev/sdb1
装载/开发/SD B1/存储
3.将/var下的所有内容复制到新硬盘。
CP-PDR/var/存储
4.删除当前/var目录中的内容。
rm -rf /var/*
5.将硬盘重新加载到/var目录。
卸载/开发/sdb1
挂载/开发/sdb1 /var