将默认安装路径更改为新安装的硬盘

将默认安装路径更改为新安装的硬盘

我目前正在使用双启动 PC。我使用的是 Windows XP 和 2010 年 4 月发布的 Ubuntu 10.04 Lucid Lynx。

我正在使用的分配给 Ubuntu 的分区几乎已经用完了。PC wrtUbuntu OS 上的当前内存分配如下所示:

bodhgaya@pc146724-desktop:~$ df -h
Filesystem            Size  Used Avail
Use% Mounted on /dev/sda2            
8.6G  8.0G  113M  99% / none                  998M  268K  998M   1% /dev none       
1002M  580K 1002M   1% /dev/shm none  
1002M  100K 1002M   1% /var/run none  
1002M     0 1002M   0% /var/lock none 
1002M     0 1002M   0% /lib/init/rw
/dev/sda1              25G   16G  9.8G
62% /media/C /dev/sdb1             
37G  214M   35G   1%
/media/ubuntulinuxstore
bodhgaya@pc146724-desktop:~$ cd /tmp

我正在尝试/dev/sdb1在现有的 Ubuntu 系统上安装一个 40GB(- 如下所示)的新硬盘,以解决与硬盘空间相关的问题。

我参考了以下教程将新硬盘安装到系统上:-http://www.smorgasbord.net/how-to-install-second-hard-drive-in-ubuntu-linux/

我已成功为 Ubuntu 0S 安装此硬盘。我在 /media/ubuntulinuxstore 目录中设置了此新硬盘。

我的系统中的当前分区如下所示:

bodhgaya@pc146724-desktop:/media/ubuntulinuxstore$
sudo fdisk -l [sudo] password for
bodhgaya: 

Disk /dev/sda: 40.0 GB, 40000000000
bytes 255 heads, 63 sectors/track,
4863 cylinders Units = cylinders of
16065 * 512 = 8225280 bytes Sector
size (logical/physical): 512 bytes /
512 bytes I/O size (minimum/optimal):
512 bytes / 512 bytes Disk identifier:
0x446eceb5

   Device Boot      Start         End 
Blocks   Id  System /dev/sda1   *     
2        3264    26210047+   7 
HPFS/NTFS /dev/sda2            3265   
4385     9004432+  83  Linux /dev/sda3
4386        4863     3839535   82 
Linux swap / Solaris

Disk /dev/sdb: 40.0 GB, 40000000000
bytes 255 heads, 63 sectors/track,
4863 cylinders Units = cylinders of
16065 * 512 = 8225280 bytes Sector
size (logical/physical): 512 bytes /
512 bytes I/O size (minimum/optimal):
512 bytes / 512 bytes Disk identifier:
0xfa8afa8a

   Device Boot      Start         End 
Blocks   Id  System /dev/sdb1         
1        4862    39053983+   7 
HPFS/NTFS
bodhgaya@pc146724-desktop:/media/ubuntulinuxstore$

现在,

我担心wrt新软件的安装“位置”。通常软件是通过终端安装的,默认情况下会使用固定路径来找到安装后的设置文件(我指的是驱动器)。

这就像 Windows 的典型情况一样,默认情况下软件安装在 C: 驱动器中。如今,人们将他们的安装自定义到他们认为apt可以满足其目的的驱动器上(通常基于硬盘空间的可用性)。我正在尝试弄清楚如何为 Ubuntu 进行相同的自定义。

众所周知,大多数软件都是通过终端发出的命令安装的。我遇到的难题是如何将终端上设置的默认文件安装路径重定向到这个新硬盘上。

如果这样做,将帮助我克服目前面临的wrtUbuntu 初始安装分区的空间限制。这样,我还可以节省格式化系统并重新安装 Ubuntu 和其他软件的时间。

请帮助我,非常感谢您的建议。


我目前的情况:


你好 ,

这只是我目前的情况,即我最初遇到的问题(根据发布的问题)以及我实际上如何尝试解决它......

感谢您的回答和评论,很抱歉,我已经尝试了其他方法,但这似乎使我在我的 PC 上恢复 Ubuntu 的机会降到了零。

现在每次我尝试启动 Ubuntu,我猜是因为空间不足,它无法在我的 PC 上启动。所有这些都发生在我对位于 /etc/fstab 的系统挂载文件进行一次更改之后。

我更改了新硬盘最初安装的默认位置。它最初安装在 /media/ubuntulinuxstore,我将其更改为 /usr。换句话说,我将 /usr 安装在这个新硬盘上,我想最终也将其作为硬盘的安装点。

不久之后,Ubuntu 操作系统的整个行为和各种简单命令(如 sudo、vi 等)都停止了运行。文件无法再像最初那样被检测到。我无法撤消对 /etc/fstab 所做的更改,因为我不再使用 su,因此我失去了对系统文件的所有写入权限。

我认为在这种情况下,重新启动是唯一的最后手段。

我的 Ubuntu 系统上只有大约 10 MB 的可用空间。我尝试启动它,但启动失败,似乎卡住了。这可能是因为 /dev/sda2 现在已经 100% 满了,没有内存(可能是虚拟的,特别是用于启动操作系统)。

我针对 Ubuntu 操作系统进行了内存测试,对我来说 100% 成功,但无济于事。我可以使用启动 PC 时在 GRUB 中得到的选项执行此测试。

我尝试通过 Ubuntu 恢复模式启动,启动 PC 时我总是通过 GRUB 选项进入该模式,这最初将我带到一种界面。我尝试使用 vi /etc/fstab... 将新硬盘 ( /dev/sdb1 ) 的挂载位置编辑为原来的位置 ( /dev/sdb1 37G 214M 35G 1% /media/ubuntulinuxstore - 如上文所示)。但当时对我有用的唯一命令是 cat /etc/fstab。甚至 pico /dev/sdb1 对我来说也不起作用。

我还通过 GRUB 输入了“e”(表示编辑),然后尝试编辑内核(再次使用“e”),目的是为单个用户启动(我在输入“e”时获得的有关内核的文件的现有行旁边输入了 single)。最后按下回车键,我进入了更高的一步,在内核选项最初存在的父目录中,从那里我输入了选项 b(启动)。但这根本没有帮助。

现在,每次我尝试通过 grub 启动 Ubuntu 时,都会因为硬盘错误而陷入循环,最后只能回到原来的 GRUB 选项。这一切至少对我的 Windows 操作系统没有影响。但似乎我几乎失去了 Ubuntu,现在必须重新格式化它。

我甚至尝试了一个古怪的想法,即将新硬盘与 CPU 断开,但那是徒劳的,我的问题仍然存在。

现在看来只有奇迹才能拯救我,让我保留 Ubuntu。有什么反馈或提示可以帮助我避免将来犯此类错误吗?

我知道这让我几乎没有希望找回 Ubuntu,但是我还是鼓起勇气最后一次问一下... 有没有办法解决这个问题..??

非常感谢您耐心阅读并对我的帖子提供任何反馈。

答案1

您无法设置或以其他方式移动通过系统包管理器 (APT) 安装的软件的位置,Linux 与 Windows 不同,应用程序组件按类型而不是按应用程序分组存储,例如,可执行文件进入 /usr/bin,易失性内容进入 /var,您可以在此阅读更多相关信息http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

现在回到你的问题,你真的需要更多空间用于应用程序还是需要更多空间用于用户数据?对于用户数据,你可以将 /home 重新定位到新分区,对于应用程序,你可以重新定位整个 /usr 目录。两者都需要将内容复制到新的磁盘安装位置(rsync 是一个很好的实用程序),然后编辑你的 /etc/fstab 以将这些目录安装到新设备上,然后重新启动。

相关内容