linux中划分新的磁盘分区并挂载到一个目录下的目的是啥?如何知道一个目录挂载了那个磁盘剩多少空间?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux中划分新的磁盘分区并挂载到一个目录下的目的是啥?如何知道一个目录挂载了那个磁盘剩多少空间?相关的知识,希望对你有一定的参考价值。

如何知道一个磁盘分区挂载在哪?分区时的主分区、拓展分区和逻辑分区的关系是什么,有什么区别?

linux的是通过目录访问磁盘。
挂接磁盘的这个挂节点目录,这个和windows的,通过盘符访问磁盘,完全等效
只不过更多了些“盘符”
参考技术A df -h 查看分区挂载情况
主分区主要能分四个,多于四个就要用到逻辑分区,至于那个拓展分区也就是通常所说的Swap分区,用于内存不够的情况下使用
参考技术B 建议lz去找本书看
du可以看大小,ls也可以,选项加-h以可读的方式显示,fdisk看硬盘分区
参考技术C linux下的东西基本都可以看成文件,新分区也是,为了使用它,必须把它和某个目录相关联起来,就是挂载。
df -h,就可以看磁盘剩余空间了。也可以看挂载点。

一个硬盘最多可以分4个主分区,如果要分更多的,就得使用扩展分区,它可以看成一种特殊的主分区,上面可以容纳逻辑分区。这是mbr分区表的情况,gpt的情况不一样。追问

如果一个目录 /var 在 / 下,再划分新的磁盘分区挂载到 /var 时,是把 /var 的数据从 / 所在的分区搬到新的分区吗?

追答

那得手工的,而且如果是挂载在/目录下的,得经过第三个目录过渡才行。就是先把/var下的东西复制到另一个目录,比如/varbak,然后挂载新的/var,再把/varbak下的复制过来。

追问

如果没有经过过渡,/var 有内容的情况下,直接挂载新分区会有什么后果?

追答

可能会影响一大部分程序的运行。比如rpm系列的发行版本,会影响rpm的使用。

Linux中挂载新的磁盘到指定目录或分区

新增磁盘的设备文件名为 /dev/vdb 大小为100GB。

#fdisk -l  查看新增的的磁盘

1、对新增磁盘进行分区

#fdisk /dev/vdb

按提示操作 p打印  n新增 d 删除 w操作生效 q退出

操作后 w

#partprobe   强制让内核重新找一次分区表(更新分区表)

这里我们新增一个分区 /dev/vdb1  大小为40GB 

 

2、分区格式化

#mkfs -t ext4 /dev/vdb1  格式化为ext4格式

3、将新硬盘临时挂载在一个目录下

#cd /mnt/

#mkdir home

#mount /dev/vdb1 /mnt/home  挂载到/mnt/home

#df -h  查看

#cp -a /home/* /mnt/home/  把home下的东西拷到挂载的目录下,备份

#rm -rf /home/* 把home下的东西删干净

#umount /dev/vdb1  卸载硬盘

#df -h  查看

 

4、设置开机挂载

#vi /etc/fstab

末尾增加一行

/dev/vdb1  /home  ext4  defaults  1  2

保存退出

#df -h  查看 /home是否被挂载

#mount -a 挂载/etc/fstab 中未挂载的分区

#df -h  查看

Filesystem            Size  Used Avail Use% Mounted on
LABEL=cec-rootfs       16G  1.9G   13G  13% /
tmpfs                 1.9G     0  1.9G   0% /dev/shm
/dev/vda1             194M   28M  157M  15% /boot
/dev/vdb1              40G  176M   38G   1% /home

发现成功挂载

以上是关于linux中划分新的磁盘分区并挂载到一个目录下的目的是啥?如何知道一个目录挂载了那个磁盘剩多少空间?的主要内容,如果未能解决你的问题,请参考以下文章

Linux 磁盘分区详解

Linux中挂载新的磁盘到指定目录或分区

fstab文件详解

Linux如何为新硬盘分区并挂载(mount)到指定目录下

存储结构与磁盘划分。

linux 根目录挂载更换磁盘