我从 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 位。可能还有其他人。