Unix系統中驅動器的概念是什麼?

Unix系統中驅動器的概念是什麼?

在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:是同一磁碟機或其他磁碟機上的其他檔案系統。可移動設備是個例外,您可以使用特殊軟體(例如FORMATFDISK)對其進行尋址。

原始驅動器並未在 DOS 中直接向用戶公開,這項傳統至今仍然存在。您只能看到使用特殊軟體的實體磁碟機(或它們是可移動設備,例如 DVD 光碟機)。

此磁碟機號碼 → 分割區範例作為「森林」資料結構工作。每個字母都是一組中的一棵獨立的樹。它看起來是這樣的:

  • 驅動器 128(第一個硬碟 - 對您來說不可見)
    • 分區1,C:
    • 下的文件和資料夾C:\*
    • 分區 2,D:
    • 下的文件和資料夾D:\*
  • 驅動器 129(第二個硬碟 — 也是不可見的)
    • 分區3,E:
    • 下的文件和資料夾E:\*
  • 驅動器 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很有意義。

也可以看看Linux 中掛載裝置是什麼意思?典型的 Linux 系統上存在哪些掛載點?

答案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!

相關內容