跳转到内容

Linux 指南/安装(高级)

来自维基教科书,开放的书籍,开放的世界

有四种“安装” Linux 的方法

  1. “无安装”:“从 CD 运行” LiveCD 发行版。所有操作都从 CD 和 RAM 中运行,硬盘驱动器保持完好无损——完全避免了设置 Linux 最棘手的部分,“硬盘驱动器分区”。在您取出 CD 并重新启动后,一切都将恢复到以前的状态。(许多这样的方法在使用USB 闪存驱动器时与使用 CD 一样有效)
  2. Windows 上的 Linux:可以保持 Windows 应用程序运行,并将 Linux 作为任何其他应用程序与 Windows 应用程序并排运行(与双启动相比,这是一个优势,双启动只显示 Linux 应用程序或 Windows 应用程序,并且您必须重新启动才能进入另一个)。andLinux、便携式 Ubuntu、coLinux、Topologilinux 等等。
  3. 关于设置“双启动”系统的信息很多。这不是给初学者的。 (专家通常也不这样做——如果他们需要 2 个操作系统,他们会将它们保存在 2 个物理上独立的硬盘驱动器上,或者更确切地说,是 2 台物理上独立的计算机上)。
  4. 如果您确定计算机硬盘驱动器上没有任何要保留的内容,您可以完全擦除硬盘驱动器并只安装 Linux。这是最万无一失的系统——一旦硬盘驱动器被擦除,最糟糕的情况就是再次擦除硬盘驱动器,然后不得不从头开始。
  5. 这现在很少见,但一些发行版允许安装到任何FAT32分区,即使该分区包含 Windows 安装。这只是复制包含 Linux 的文件,并使用软盘或启动加载器加载。Wubi 等等。

双启动或保存数据

[编辑 | 编辑源代码]

初步说明

[编辑 | 编辑源代码]

您很可能不需要这样做,因为它已集成到安装程序中

通常,安装程序具有出色的分区工具,因此这都是安装的一部分。如果不是,或者如果您没有安装,最简单的方法是使用一个具有 GParted 的 Live CD 发行版,例如 Ubuntu。但是,GParted 不支持在更复杂的分区设置中使用的 LVM 卷,例如,Fedora 和 Debian 的安装程序可以安装和分区 LVM 卷。

要在不擦除硬盘驱动器内容的情况下安装 Linux,需要一个备用分区。一种解决方案是安装额外的硬盘驱动器。但是,也可以非破坏性地调整现有分区的大小。可以使用 FIPS 调整 FAT 类型卷的大小,可以使用 ntfsresize 调整 NTFS 卷的大小。如果使用 FIPS,则需要在调整大小之前对硬盘驱动器进行碎片整理,但无论文件系统是什么,碎片整理都是一个好主意。

什么尺寸?

[编辑 | 编辑源代码]

您将很难将一个普通的桌面 Linux 系统安装在 2 GB 以下。建议为 Linux 提供更多空间,因为有许多免费的 Linux 应用程序可用,尤其是在高速互联网连接的情况下,您可能会安装很多这样的应用程序。

您应该计划始终为硬盘驱动器中的每个分区保留至少 20% 的空间——现代文件系统(例如 NTFS、ext3 和 ReiserFS)会尝试自行保持低碎片率,但它们需要额外的空间来做到这一点。

手动调整大小

[编辑 | 编辑源代码]

最简单的方法

[编辑 | 编辑源代码]

(注意:大多数情况只适用于计算机上已经安装了 Microsoft Windows 的版本)卷大小调整是一个安全的过程,但之后必须重新分区硬盘驱动器。这里出错可能会破坏硬盘驱动器上的数据,因此请仔细检查所有命令。使用 ntfsresize 的典型会话(“/dev/hda1”是 NTFS 分区的最可能名称。在这种情况下,它的大小为 10 GB。)

paul@faust:/$ su
Password:

您必须以 root 用户身份运行 ntfsresize。在 Knoppix 下 {其他 Live CD 呢?在 Gentoo 的 LiveCD 下,您已经是 root 用户,因此 su 不会提示输入密码。有谁知道其他情况吗?我认为无密码或已经 root 应该涵盖大多数情况...}, 除非您已经设置了密码,否则不会提示您输入密码。

faust:/# umount /dev/hda1

此步骤仅在 hda1 已挂载时才需要,这种情况不太可能发生。但是,如果不需要,它只会给出错误消息,而不会做任何事情。

faust:/# ntfsresize -i /dev/hda1
ntfsresize v1.9.0
NTFS volume version: 3.1
Cluster size       : 4096 bytes
Current volume size: 10999992832 bytes (11000 MB)
Current device size: 11013617664 bytes (11014 MB)
Checking filesystem consistency ...
100.00 percent completed
Accounting clusters ...
Space in use       : 4197 MB (38.2%)
Estimating smallest shrunken size supported ...
File feature         Last used at      By inode
$MFT               :      8223 MB             0
Multi-Record       :      3160 MB         14852
You might resize at 4196970496 bytes or 4197 MB (freeing 6803 MB).
Please make a test run using both the -n and -s options before real resizing!

ntfsresize 版本 1.90 及更高版本将自动移动文件(包括 Windows 碎片整理程序无法移动的文件)以调整分区大小,因此在调整大小之前不需要进行碎片整理(尽管在分区更大时进行碎片整理可能更容易,因此这是一个很好的机会)。

下一步将对调整大小过程进行测试运行。在这里,用户决定为 Windows 预留大约 6 GB 的空间。

faust:/# ntfsresize -n -s 6000M /dev/hda1
ntfsresize v1.9.0
NTFS volume version: 3.1
Cluster size       : 4096 bytes
Current volume size: 10999992832 bytes (11000 MB)
Current device size: 11013617664 bytes (11014 MB)
New volume size    : 5999993344 bytes (6000 MB)
Checking filesystem consistency ...
100.00 percent completed
Accounting clusters ...
Space in use       : 4197 MB (38.2%)
Needed relocations : 251614 (1031 MB)
Schedule chkdsk for NTFS consistency check at Windows boot time ...
Resetting $LogFile ... (this might take a while)
Relocating needed data ...
100.00 percent completed
Updating $BadClust file ...
Updating $Bitmap file ...
Updating Boot record ...
The read-only test run ended successfully.

现在,记下这里命令行中传递的精确兆字节数(在本例中为 6000)。(文件系统可能不会调整为您指定的精确大小,但忽略它——使用您输入的内容。)您稍后需要将分区调整为相同的大小。

使用相同的参数运行 ntfsresize,除了省略-n. 这将调整 ntfs 文件系统的大小,但不会调整分区的大小。


分割分区是剩下的唯一任务。确保将硬盘驱动器(例如“/dev/hda”)作为参数传递,而不是分区(“/dev/hda1”)。

faust:/# cfdisk /dev/hda

如果您没有 cfdisk,请使用 fdisk。它有一个不太友好的界面,但它具有完全相同的命令。无论哪种方式,在您告诉程序(w)写出新的分区表之前,都不会对磁盘进行任何更改。如果您不小心写出了错误的分区结构,您应该能够通过在对受影响的分区进行任何操作之前将其替换为正确的结构来保存您的数据。


您需要

  • 删除当前 NTFS 分区(这不会破坏分区上的数据)
  • (注意:在极不可能的情况下,NTFS 分区之前存在未分区空间,您需要创建一个填充它的分区。这是错误的——您可以在磁盘上的任何位置创建一个分区。您只需要记下起始柱面是什么。
  • 在创建的未分区空间的开头,创建一个与您之前传递给 ntfsresize 的大小相同的新分区。
  • 将剩余部分留作空闲空间。它将填充 Linux 的分区,但需要先做出一些决定。

分区建议

[编辑 | 编辑源代码]
  • /:
    • 5 GB
  • /boot:
    • 每个内核最小 3 MB,推荐 100 MB。
    • 如果有多个硬盘驱动器,建议这样做,因为大多数 BIOS 不喜欢从启动加载程序所在的磁盘以外的磁盘加载内核。
  • 交换分区或文件 = 两倍的 RAM 大小(经验法则)
    • 使用旧的 Linux 内核,交换分区比交换文件快;现在情况已不再如此。
  • /home
    • 剩下的所有空间
    • 这是您的大部分数据将驻留的地方,您将需要很多空间
    • 如果可以,避免将//home放在一个分区上,如果您喜欢这种方式,您就明白。

注意:如果您是高级用户,并且想要并排安装多个 Linux 系统,或者需要不同的文件系统进行实验,配置 逻辑卷管理 可能是一个好主意。

更多

华夏公益教科书