跳轉到內容

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 系統,或者需要不同的檔案系統進行實驗,配置 邏輯卷管理 可能是一個好主意。

更多

華夏公益教科書