所用小车上的jetsontx1的emmc只有16G但是外接了一个64G的硬盘,但是默认的系统安装位置是emmc,所以将系统的home文件夹挂载到SSD硬盘上
参考:
将/home目录挂载到新分区(或新硬盘)_设置挂载home分区-CSDN博客
NVIDIA Jetson AGX Xavier 硬盘挂载,扩展 /home 主目录_nvidia agx xavier扩容-CSDN博客
!!!注意!!!按照上述链接操作会错误(删除或者改名home文件夹之后系统会死机)以下是修正步骤
步骤(综上总结的)
1.处理硬盘
①查看硬盘挂载信息
df -h
如果发现想要挂载home的硬盘已经被挂载了,需要解挂
②解挂并删除分区
进入系统自带的软件disks,删除硬盘的分区即可
再次df -h发现没有挂载了
③用fdisk工具处理硬盘(也可以用别的)
sudo fdisk -lu
可以找到对应大小硬盘的信息 Disk /dev/sda(也可能为 nvme0n1,下面以sda为例)便为所连接的硬盘
④对硬盘分区
在终端中输入如下命令,会进行 fdisk 工具的使用
sudo fdisk /dev/sda
在提示符后输入 m,可以查看所支持的命令
输入 n,选择添加新分区
输入 p,选择主分区
输入 1,创建一个分区,扇区起始和终止直接回车(Enter)选默认值
输入 w,保存并退出
检查分区
再次输入
sudo fdisk -lu
可以看到新建的分区 /dev/sda1,表示分区成功
⑤格式化硬盘
sudo mkfs -t ext4 /dev/sda1
ext4格式是Linux系统的格式
⑥将处理好的硬盘挂载到一个地方备用
cd /mnt/
sudo mkdir home
输入如下命令,将硬盘挂载到临时创建的 home 目录下
sudo mount /dev/sda1 /mnt/home
输入如下命令,查看已经挂载的硬盘,并且挂载点显示为新建的 /mnt/home 目录
df -h
2.处理/home
将home复制到硬盘内
sudo cp -a /home/* /mnt/home
将原home文件夹删除,或者改名,注意这一步可能会直接死机,慎重
sudo mv /home /home_old
sudo rm -rf /home/*
!!!此时假如死机了看6.否则跳过
3.挂载
①新建/home目录
sudo mkdir /home
②卸载硬盘
sudo umount /dev/sda1
③挂载硬盘到新建的/home,此时系统就可以正常运转了
sudo mount /dev/sda1 /home
4.设置开机自动挂载
如果设置开机自动挂载,挂载只在此次开机有效,下次开机需要重新挂载,因此需要修改 /etc/fstab 文件,使系统开机时读取文件内容自动挂载硬盘
打开fstab文件
sudo gedit /etc/fstab
在文档的后面填上一行
/dev/sda1 /home ext4 defaults 1 2
Ctrl+s保存并退出
5.重启
reboot
6.处理黑屏、死机
将home重命名为home_old或者删除之后,可能会直接黑屏死机,无法在终端输入
按住Ctrl+Alt+F2进入tty模式,如果tty都进不去可以直接重启,输入用户名密码登录
此时由于没有主目录,终端的位置是根目录/:
①将硬盘解挂
sudo umount /dev/sda
②在根目录新建/home
sudo mkdir /home
③挂载硬盘到新建的/home
sudo mount /dev/sda1 /home
④启动系相界面
startx
然后接着执行第4步即可