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硬盘 - 发现生活之美 - 博客园