如何打造近乎无盘的Linux PC(U盘启动后切换至NAS的NDB共享存储)
如何打造近乎无盘的Linux PC(U盘启动后切换至NAS的NDB共享存储)
老哥,你的需求我太懂了——不想折腾PXE/TFTP那套复杂配置,用U盘启动后把绝大多数系统文件挪到NAS的NDB共享,只留小部分核心内容在U盘上对吧?我之前帮朋友搞过类似的方案,给你一步步捋清楚实操步骤:
一、前期准备
- 制作Ubuntu可引导安装U盘:用官方的「Startup Disk Creator」工具就行,选个最新的Ubuntu镜像,按提示把U盘做成启动盘,这步和普通安装完全一样。
- 搞定NAS的NDB共享权限:确保你的NAS共享目录(不管是NFS还是SMB,你说的NDB应该是指这类网络共享)已经开启读写权限,给你的PC分配好访问权限(可以按IP段授权,或者指定用户账号),记好共享路径——比如NFS格式是
NAS-IP:/path/to/ndb-share,SMB格式是//NAS-IP/ndb-share。
二、方案一:安装时直接挂载NDB作为主要存储
这种方式一步到位,不用事后迁移:
- 插U盘启动,进入Ubuntu安装流程,到「安装类型」环节选「其他选项」(手动分区模式)。
- 给U盘分一个2GB左右的ext4分区,挂载点设为
/boot——这是唯一留在U盘上的核心分区,负责引导系统。 - 点击「添加分区」,选择「网络存储」类型,输入NAS的NDB共享地址,把挂载点设为
/(根目录),或者你也可以把/usr、/var、/home这些大目录单独挂载到NDB上(按需选择)。注意:安装时必须确保PC已经连好网络,能正常访问NAS,不然系统识别不了网络存储。
- 继续完成安装,引导器一定要选U盘的引导分区,别选NAS(NAS不是本地磁盘,引导不起来)。
三、方案二:先装U盘再迁移至NDB(更稳妥,适合新手)
如果怕安装时出问题,先把Ubuntu完整装到U盘,再逐步迁移大目录到NDB:
- 先正常把Ubuntu装到U盘(给U盘分个20GB左右的根分区+2GB的/boot分区就行),启动进入U盘里的系统。
- 安装网络存储客户端:
- 如果是NFS共享:
sudo apt install nfs-common - 如果是SMB共享:
sudo apt install cifs-utils
- 如果是NFS共享:
- 临时挂载NAS的NDB共享:
- NFS:
sudo mount NAS-IP:/path/to/ndb-share /mnt/temp - SMB:
sudo mount //NAS-IP/ndb-share /mnt/temp -o username=你的NAS账号,password=你的NAS密码
- NFS:
- 复制大目录到NDB共享:用rsync保证权限和文件结构完整,比如:
sudo rsync -avx /usr/ /mnt/temp/usr/ sudo rsync -avx /var/ /mnt/temp/var/ sudo rsync -avx /home/ /mnt/temp/home/ - 修改
/etc/fstab,让系统启动时自动挂载NDB目录:- NFS示例(把/usr挂载到NDB):
NAS-IP:/path/to/ndb-share /usr nfs defaults,x-systemd.automount 0 0 - SMB示例:
//NAS-IP/ndb-share /usr cifs username=xxx,password=xxx,uid=1000,gid=1000,x-systemd.automount 0 0
加
x-systemd.automount是为了避免NAS开机慢导致PC启动卡紧急模式,系统会自动重试挂载。 - NFS示例(把/usr挂载到NDB):
- 更新Grub引导配置:编辑
/etc/default/grub,把GRUB_CMDLINE_LINUX改成GRUB_CMDLINE_LINUX="ip=dhcp"(确保启动时自动获取IP,能访问NAS),然后执行sudo update-grub。 - 重启系统测试,看看能不能正常从U盘启动,自动挂载NDB上的目录。
四、关键细节提醒
- 权限匹配:NAS共享的UID/GID要和Ubuntu系统的用户一致(比如你的用户UID是1000,就把NAS共享的匿名用户UID设为1000),不然复制文件后会有权限错误。
- 先小范围测试:可以先只把
/home挂载到NDB,测试没问题再迁移/usr、/var这些核心目录,降低风险。 - 备份U盘数据:操作前记得备份U盘里的重要内容,避免分区或复制时出错丢失数据。
备注:内容来源于stack exchange,提问作者Bartoszek
相关产品推荐
相关产品推荐

