%20%E4%B8%AD%E7%9A%84%E5%8D%95%E7%8B%AC%E7%A1%AC%E7%9B%98%E4%B8%8A%E5%AE%89%E8%A3%85%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我从 Windows 迁移到 Linux。我有一个 96 GB SSD(安装了 Fedora)和一个 1 TB 外部 HDD。在 MS-Windows 上,我将操作系统安装在 SSD 上,并将每个应用程序安装在 HDD 上。我怎样才能在 Linux 中实现这一点?
我尝试将硬盘安装到/opt
,当我尝试安装 google-chrome 时,它崩溃了。
Total 3.9 MB/s | 86 MB 00:22
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Running scriptlet: google-chrome-unstable-94.0.4606.12-1.x86_64 1/1
Installing : google-chrome-unstable-94.0.4606.12-1.x86_64 1/1
Error unpacking rpm package google-chrome-unstable-94.0.4606.12-1.x86_64
Errors occurred during transaction.
Verifying : google-chrome-unstable-94.0.4606.12-1.x86_64 1/1
Completion plugin: Generating completion cache...
Failed: google-chrome-unstable-94.0.4606.12-1.x86_64
Failed:
google-chrome-unstable-94.0.4606.12-1.x86_64
Error: Transaction failed
磁盘安装方式如下
/opt /dev/sda2 vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset
(输出自findmont -T /opt
)
答案1
在我将磁盘文件系统更改为 xfs 后它就可以工作了,现在我的安装点看起来像UUID=f955e00b-4141-45e9-bacd-9e36012e19fb /opt xfs defaults,nofail 0 2
答案2
问题是文件系统。vfat
不支持所需的属性。
vfat
是一个旧的 MS 文件系统。 Unix 使用文件系统的高级功能,vfat
而这些功能却NTFS
没有。
具体来说,chrome 使用 set-uid 位。可能还有其他人。