在Windows中,我們有安裝所有軟體的C碟和其他分割區,例如; D、E等來儲存我們的資料。現在,一旦我們由於某種原因重新安裝 Windows,我們就會在 C 上再次安裝所有內容,並且我們的資料會保持安全,並且可以毫無問題地存取它。
現在在Unix類型的作業系統中,每個使用者都有一個主目錄(我相信Windows也有類似的東西),我們只能將我們的資料放在系統的那個部分(這是我的想法)。現在如何才能獲得windows的效果,在硬碟的某個部分,用戶可以放置他/她的數據,並在重新安裝Unix/Linux系統時回收該數據?
答案1
UNIX/Linux 上有各種代表實體驅動器的設備,例如在 Linux 上:
/dev/sda - Would designate SCSI drive with ID of 0 or lately more commonly ID:0 on SATA.
/dev/sdb - Would be secondary device, etc
Linux 在安裝時會詢問您將其安裝在哪裡,您可以指定/dev/sda
為作業系統驅動器,如果您選擇的話,您也可以指定將格式化和安裝的/dev/sdb
位置。/home
您將在作業系統磁碟機上建立分割區,指定一個用於swap
、/boot
、/
檔案系統,這基本上將建立類似的設備,/dev/sda1, 2, 3
這些設備將您的系統視為實體設備,並且作業系統可以以目錄的形式存取它們。
因此,在此設定中/dev/sda
,Windows 相當於C:\
驅動器,並且/dev/sdb
相當於資料驅動器,無論您選擇什麼字母名稱。
因此,如果您選擇重新安裝 Linux,您需要注意的是實際上不要重新格式化/dev/sdb
或在其上設定的分割區,以便驅動程式上的資料保持完整。
現在,如果系統上只有一個驅動器,則可以應用類似的概念,但這將是 Windows 也支援但最常見的不被使用的概念。
答案2
我只是在這裡添加一些內容 - 其他人已經回答得更好,但我無法在評論中添加附加資訊。
你的工作有一個輕微的(如果很常見的話)誤解,這會讓你的生活變得比應有的困難一些。
「驅動器C:
」本質上是一個 CP/M 術語(CP/M 是一個以 DOS 為主的 8 位元作業系統,咳咳,借來的從)。在軟碟時代,「驅動器」和「檔案系統」是等效的:您的驅動器要么裝有一張只有一個檔案系統的軟盤,要么未格式化(或為空)。很容易建立聯繫並認為兩者是同義詞。
事實上,C:
它是第一個磁碟機上的第一個可讀分割區。 Drives D:
、E:
等F:
是同一磁碟機或其他磁碟機上的其他檔案系統。可移動設備是個例外,您可以使用特殊軟體(例如FORMAT
、FDISK
)對其進行尋址。
原始驅動器並未在 DOS 中直接向用戶公開,這項傳統至今仍然存在。您只能看到使用特殊軟體的實體磁碟機(或它們是可移動設備,例如 DVD 光碟機)。
此磁碟機號碼 → 分割區範例作為「森林」資料結構工作。每個字母都是一組中的一棵獨立的樹。它看起來是這樣的:
- 驅動器 128(第一個硬碟 - 對您來說不可見)
- 分區1,
C:
- 下的文件和資料夾
C:\*
- 分區 2,
D:
- 下的文件和資料夾
D:\*
- 分區1,
- 驅動器 129(第二個硬碟 — 也是不可見的)
- 分區3,
E:
- 下的文件和資料夾
E:\*
- 分區3,
- 驅動器 2(某種可移動媒體驅動器)
- 磁碟符
F:
- (如果磁碟機中有格式化媒體)下的檔案和資料夾
F:\*
- 磁碟符
Unix 檔案系統作為一棵樹運作。一個分區是樹的根(因此稱為該術語),其他分區是安裝的(嫁接)在其下方的「安裝點」上,並成為同一文件樹的一部分。這是它的簡化視圖(注意單根):
- 根檔案系統 (
/
)- 分享內容 (
/usr
) - 當地的東西 (
/usr/local
) - 使用者的主目錄 (
/usr
) - 更多當地美食 (
/var
) - 更多當地的東西 (
/opt
) - 已安裝的設備(
/mnt
— 這是可移動設備按照慣例所在的位置)
- 分享內容 (
回答你的問題:Unix總是將程式和資料分開(不是必須的,但經驗表明這是一個非常好的主意,現在目錄結構已經標準化)。它也分隔(對於透過網路共用安裝的電腦)網路-共享程式和資料(在 下/usr
)和電腦*-本地* 程式和資料(在/usr/local
、/var
、/opt
等下),以及使用者程序和數據(通常在 下/home
)。
您可以選擇忽略這些區別,或將其中一些(或全部)目錄放在單獨的檔案系統中(想想「磁碟機號」)。
如果您希望能夠重新安裝 Unix 並保留自己的文件,請確保將其/home
安裝為單獨的檔案系統(單獨的分割區),並指示新作業系統安裝程式在安裝時不要觸及該分割區。
我們也使用相同的技巧使我們的主目錄可用於同一台電腦上的多個 Linux 發行版(例如,如果我們正在測試它們),或完全不同的 Unices。我曾經在同一個磁碟上運行 OpenBSD、FreeBSD 和 Linux,並且/home
在這三個磁碟之間共用相同的檔案系統。
答案3
在 UNIX 上,所有檔案都呈現在單一層次結構下。要使磁碟區(磁碟或分割區)上的檔案可訪問,該磁碟區是安裝的在檔案層次結構中的某個位置,即在目錄中。
包含作業系統(或至少是作業系統的關鍵部分)的檔案系統安裝在目錄/
,即根目錄上。此檔案系統稱為根檔案系統。
將用戶資料儲存在單獨的捲中是相當常見的。該卷安裝在/home
.如果您需要此配置,請/home
在安裝系統時要求一個單獨的分割區(大多數安裝程式都可以輕鬆完成此操作)。
不同設計選擇的歷史原因是,unix 在設計時考慮了固定磁碟和多用戶係統,而 Windows 繼承了 DOS(以及之前的 CP/M)的這一方面,後者在僅使用軟碟的電腦上運行。在 UNIX 系統上新增或刪除磁碟或移動資料是由系統管理員執行的;如果更改磁碟組織會更改存取檔案的路徑,那將會很痛苦。在僅包含軟碟的系統上,了解檔案所在的磁碟機非常重要,因此類似的路徑a:myfile.txt
很有意義。
答案4
快點:
「掛載」的概念:http://fosswire.com/post/2007/04/unix-fundamentals-mount-points/
Linux目錄(或資料夾)結構:http://www.thegeekstuff.com/2010/09/linux-file-system-struct/
我確信其他人會提出更好、更詳細的答案,但這可能會有所幫助。
更具體地回答你的問題,當你安裝Linux系統時,你可能想要建立一個額外的分割區並將其掛載到/home
資料夾中。這樣,當有人向該/home
資料夾(或其任何子資料夾)寫入內容時,它將儲存在所述額外分割區中。
歡迎來到Linux!