我对Windows感觉很好,现在感觉像个白痴。
我有一个用于ubuntu的SSD,并且想将大多数程序安装到单独的HDD中,但是我不知道如何安装。
我尝试过的所有搜索仅在双引导安装中出现。
- (已解决->)
我在查找“ / etc /”时也遇到了麻烦。具体来说,就是要修改Conky。
搜索该术语只会出现有人告诉您访问此文件而不是如何获取该文件的情况。
我对Windows感觉很好,现在感觉像个白痴。
我有一个用于ubuntu的SSD,并且想将大多数程序安装到单独的HDD中,但是我不知道如何安装。
我尝试过的所有搜索仅在双引导安装中出现。
Answers:
Windows和GNU / Linux之间存在主要区别。在Windows上,通常将每个程序及其依赖的所有库安装在单独的文件夹中。对于使用库的每个程序,由于多次安装库,这通常会导致大量磁盘空间浪费。
在Linux上,程序是按照文件系统层次结构标准(FHS)安装的。这意味着,程序所依赖的库都安装在公共的专用位置,因此,无论有多少程序使用它们,它们通常仅安装一次。另外,程序的构建方式是,它们都使用相同版本的特定库。这样可以节省磁盘空间(以及运行时的RAM),但缺点是,不能在不同的分区或硬盘上自由安装程序,至少不能不编辑系统配置文件(例如/etc/ld.so.conf.d)。包括不同的库文件夹)。
由于Debian软件包系统是在考虑FHS的基础上实现的,据我所知,没有简单的方法将Debian软件包安装到与原本打算放置的文件夹不同的文件夹中,并且无需手动移动即可工作然后编辑文件。这是因为路径通常在编译时进行硬编码。因此,即使您将软件包安装到其他文件夹(例如,通过dpkg --instdir=folder/ package.deb
在命令行上使用),程序仍将在“ / etc”(而不是“ folder / etc”)中查找其配置,而是在附带的配置文件中查找当然,该软件包已安装到“ folder / etc” ...程序也不会添加到菜单中,因为菜单文件应该位于“ / usr / share applications”中,而不是在“文件夹/ usr / share /”中应用程序。
当然,您可以从其源代码手动配置和编译程序,以使其在所需的任何位置安装二进制和数据部分,同时仍将配置文件安装到符合FHS的位置,但是我只建议这样做高级用户。如果要从源代码进行编译,请查看checkinstall,它是一个自动创建debian软件包的工具。
在linuxfromscratch上建议的另一种选择是将软件包解压缩到合适的位置,然后创建指向相应FHS位置中所有已安装文件的符号链接。
由于在评论中您是指游戏:许多不是通过Ubuntu Software Center购买的游戏都是安装程序可执行文件,因此可以将它们安装到任何文件夹中,通常是主目录的子文件夹。使用WINE运行的Windows游戏也可以安装在所需的任何目录中。对于Wine,存在一个称为WINEPREFIX的环境变量,您可以使用该变量设置许多独立的WINE文件夹,每个文件夹都包含其自己的虚拟C:驱动器。阅读WINE手册页以获取更多信息。
即使游戏/程序作为Debian软件包提供,您也可以在自己喜欢的档案管理器中查看软件包的内容。如果要将游戏安装在/ opt中,则通常可以安全地将其安装到其他文件夹中,因为/ opt通常用作不遵循FHS的程序的安装位置。
使用您刚安装的Ubuntu版本引导外部USB磁盘,我假设/dev/sda
是您的SSD和/dev/sdb
您的HDD。
在硬盘上创建一个分区,以使用gparted包含您要安装的所有应用程序(例如64 GB),我假设这将是您将在硬盘上创建的第三个分区(/dev/sbd3
)
执行以下命令:
mkdir /media/apps
mount /dev/sdb3 /media/apps
mkdir /media/apps/usr
cp --preserve=all --recursive /opt /media/apps
cp --preserve=all --recursive /usr/bin /media/apps/usr
sudo nano
在fstab
对/dev/sda1/etc/
包括后下列正确的/
条目(根目录)
/dev/sdb3 /media/apps ext4 errors=remount-ro 0 0
/opt /media/apps/opt none defaults,bind 0 0
/usr/bin /media/apps/usr/bin none defaults,bind 0 0
重新启动并测试
Unix / Linux / Ubuntu被认为是带有桌面的服务器操作系统,而Windows被认为是桌面OS,而服务器是带有桌面的服务器。
因此,Linux Filesystem Hierarchy Standard允许您将无限数量的驱动器/分区放置在任何位置,并将它们绑定到正确的驱动器或分区,对用户完全透明,而Windows OS最多只能使用24个可访问的驱动器/分区(C:
通过Z:
as A:
和B:
为软盘保留。)
您自己安装的大多数应用程序都已安装到/opt/
和中/usr/bin
,因此请正常安装Ubuntu,然后按照以下步骤操作,我向/dev/sda
您保证的是SSD,/dev/sdb
HDD和/dev/sdd
USB记忆棒:
/dev/sbd3
)将该分区挂载到临时目录中:
mkdir /media/apps
mount /dev/sdb3 /media/apps
复制现有文件/opt
并复制/usr/bin
到那里:
mkdir /media/apps/usr
cp --preserve=all --recursive /opt /media/apps
cp --preserve=all --recursive /usr/bin /media/apps/usr
sudo nano
在fstab
对/dev/sda1/etc/
包括后下列正确的/
条目(根目录)
/dev/sdb3 /media/apps ext4 errors=remount-ro 0 0
/opt /media/apps/opt none defaults,bind 0 0
/usr/bin /media/apps/usr/bin none defaults,bind 0 0
重新启动并测试
/dev/sda1/opt
,/dev/sda1/usr/bin
以收回现在已经在其他位置挂载的过时目录所占用的磁盘空间。警告:由于硬件故障而无法挂载的情况下,最后一条命令也可能使系统崩溃/dev/sbd3
1:
,!:
等等),就像DOS的某些版本(与其他字符,[:
等等)。Windows正在不局限于24个分区(查找卷装入点)。Windows的早期版本(95之前的版本)在Windows进程之间使用协作式多任务处理,而不是抢先式;只有DOS VM抢先了多任务(在增强模式下)。