Linux 系统挂载大硬盘(>2TB)及默认登录目录修改

通常安装系统按照引导方式+磁盘分区表方式有两种,即legacy+mbr或uefi+gpt,其中mbr和gpt一个重要的区别就是用mbr的分区表,最大可支持容量只有2t,超过2t及以上的部分就没法使用了。因此,如果买了2t以上的硬盘就要考虑使用gpt的分区表方式。

具体的,在硬盘接入主板并供电后,在Ubuntu系统中使用

sudo fdisk -l | grep /dev/sd

查找新加入的硬盘,例如为/dev/sdb,使用parted 切换到 sdb这块硬盘上

sudo parted  /dev/sdb

输入 print  这时候还没有进行分区,会出现 unrecogonised disk label,建立gpt分区表(mbr 是 mklabel msdos)

mklabel gpt

再输入 print 就会看到 hdd硬盘存储空间为4001GB(以4TB 硬盘为例),然后对sdb这块硬盘进行分区,这时候可以直接用0KB这种方式,也可以用百分比设置的方式进行,建议使用后者

mkpart primary 0KB 4001GB
或者
mkpart primary 0% 100%

接下来会提示Yes/No?回答y;提示Ignore/Cancel?回答i
然后再次输入print查看hdd硬盘的分区情况,最后输入quit退出parted工具即可完成硬盘分区。我这里只创建了一个分区,读者可以按照自己的需求创建多个分区,当然如果想要删除创建的分区,使用 rm 命令即可,例如rm 1, 具体可以参考博文

分区以后对硬盘进行格式化处理,格式化成ext4,

sudo mkfs -t ext4 /dev/sdb1
或者
sudo mkfs.ext4 -F /dev/sdb1

接下来需要将硬盘挂载到系统的文件目录上,对于ubuntu系统用户来说,一般用户目录为/home/用户名,参考ubuntu的命名方法,这里在/ 目录下创建/home2目录,让新硬盘可以挂载,

sudo mkdir /home2
sudo mount /dev/sdb1 /home2

# 复杂一点的写法
sudo mount -t ext4 -o rw /dev/sdb1 /home2

# 卸载硬盘的挂载
sudo umount /dev/sdb1

具体的mount命令可以参考Linux mount命令 | 菜鸟教程

接下来还要将挂载的硬盘写入到fstab文件中以保证电脑重启之后,可以自动挂载新加的硬盘,

先查看硬盘的UUID号,

sudo blkid
或者
sudo dumpe2fs -h /dev/sdb1

备份并修改fstab文件,防止出现错误还可以回档,

sudo cp /etc/fstab /etc/fstab.bak

使用 vim 或者gpedit命令,修改 fstab文件,在文件的末尾加上

UUID=xxxxxxx /home2          ext4    defaults          0       0

xxxxx就是刚查到的UUID号,按照查到的结果填入就行 ,/home2 是默认的挂载目录,ext4 是硬盘格式,关于fstab文件的其他部分(default  0   0)的说明具体可以参考:博文

 通过修改 /etc/passwd 文件修改默认登录路径,同时将原路径下的.bashrc 和 .profile 文件同时拷贝到新的默认登录目录下即可。


主要参考链接:

Ubuntu 16.04系统挂载4T硬盘 - 发现生活之美 - 博客园

在Ubuntu系统上挂载4T大硬盘的流程_wenfanwu的博客-CSDN博客_ubuntu挂载4t硬盘

Ubuntu20.04挂载4T数据盘流程_猿代码_xiao的博客-CSDN博客