Linux硬盘分区和软硬链接

时间:2021-04-08 06:56:31

磁盘分区:先在虚拟机设置里添加一个新硬盘

查看现在电脑上有几个硬盘:ls /dev/硬盘名

分区命令fdisk  /dev/硬盘名

进入之后,可以输入 m 查看命令的具体是使用

新建分区:np(选择建立主分区,只能建4个,e为建拓展分区)

分区工具fdisk用法介绍

   fdisk命令参数介绍

   p、打印分区表。

   n、新建一个新分区。

   d、删除一个分区。

   q、退出不保存。

   w、把分区写进分区表,保存并退出。

例:①[root@localhost ~]# fdisk /dev/hdd

"p"键打印分区表(新建时可以看到硬盘还未分区)

"n"键新建一个分区,会出现两个菜单:e表示扩展分区,p表示主分区

"p"键出现提示:"Partition number (1-4): "选择主分区号

输入"1"表示第一个主分区,回车,建第一个分区

提示最后一个柱面或大小,输入+5620M 按回车,表示第一个分区为5G空间

这样一个分区就建好了

再开始建第二个分区:步骤同上,但在按p时选择2,表示建第二个,如果将 剩余的空间都分给第二个分区,则直接按两下回车

最后w保存

分完区后需要对硬盘进行格式化mkfs.ext4  /dev/硬盘名12

注:拓展分区不能格式化

然后再需要挂载,先建挂载目录:mkdir 目录名

挂载到该目录下:mount  /dev/硬件名1  /目录名

例:mount  /dev/sdb1  /sdb1

PS:在实际使用中是使用建的挂载目录,建的分区相当于硬盘,是不能直接操作的

同一分区挂载点可以有多个,但这些挂载点是共同的,改变其中一个挂载点下的内 容,其他的也会跟着改变

查看分区信息:df  -h或者mount

卸载分区:umount  /dev/sdb1

强制卸载:umount  -l

指定特定权限:mount  -o

例:mount  -o  remountro  /dev/sdb1(重新建立挂载,变为只读权限)

统计查看目录文件下的大小:du  -sh

例:du  -sh  /etc(查看etc的大小)

查看硬盘可建文件数(inodes):df  -i

查看硬盘可建文件的大小:df  -h

dd  if=/dev/zero  of=/sdb1/test  bs=10G  count=1

(建立一个文件,输出到/sdb1/test文件中,大小是10G的,数量是1个)

 

软连接mkdir  /a  /b            touch  /a/source.txt

Ln  -s  /a/source.txt  /b/des.txt

建立软连接  指定源文件   链接文件

特点:类似于Windows的快捷方式

硬链接touch  /a/s.txt 

Ln  /a/ s.txt  /b/d.txt

建立硬链接  指定源文件  链接文件

注意:ls  -i  查看文件的inode

硬链接/a/stxt与链接文件的/b/d.txt这两者的inode是一样

软链接/a/source.txt与链接文件的/b/des.txt这两者的inode不一样

硬链接的特点:删除链接或者源文件,另一个无影响

  修改链接或源文件的其中一个,另一个跟着变

区别于软链接,软链接可以跨分区建,而硬链接不能跨分区建

差异的原因:软链接的链接文件是指向源文件的名称,而不是指向存放数据的block

  而硬链接的链接文件是直接指向存放数据的block块,如下图示

Linux硬盘分区和软硬链接

对于一个硬盘分区来说:其初始信息为

Linux硬盘分区和软硬链接

硬盘存满分为两种情况:一种是空间的存满,另一种是inode号用完

PS:软链接的inode号不一样是如何寻找源文件

由硬盘文件系统新信息,按上图显示的具体信息:

对于一个软链接b.txt,可以知道他的inode号,通过inode号知道其详细信息,便知道指针是指向源文件a.txt的文件名,

由此得到对应的inode号,再通过a.txt inode号指向对应的block