Ssh

使用小型 Linux 作為“Ext4 伺服器”

  • March 9, 2020

問題:

我有兩個外部硬碟,其中大多數分區被格式化為 Ext4 以用於我的 Linux 工作站。

但是我也有一台macbook,似乎MacOS上幾乎沒有什麼支持Ext4文件系統的。

所以我想我可以創建一個包含 Linux 系統的 VirtualBox 虛擬機(或 docker 映像?),它應該只有以下組件:

  • 在外部 USB 驅動器上安裝 Ext4 分區的能力;
  • 網際網路連接
  • 通過創建伺服器使 Ext4 分區可訪問的能力,例如 SSH 伺服器(直接與終端上的 SSH 客戶端一起使用,或用於使用 SSHFS 安裝這些分區)或 SAMBA 伺服器。

所以問題是:

如何創建或獲得這樣一個最小的 Linux 系統?

由於我只要求上面列出的功能,與普通的 Linux 發行版相比,它應該非常小,可能只有幾百兆甚至更少(我不需要任何 GUI,我不需要任何服務,不直接與上述功能有關)。

而且我想如果這樣一個簡單的虛擬機在我的 Mac 上持續執行(或者至少在我需要使用外部硬碟時)不會消耗資源。我對嗎?

我正在嘗試

我嘗試使用這個 docker image,它指向這個儲存庫並且應該創建一個 OpenSSH 伺服器。

我認為一旦執行,我可以使用 SSH 連接到伺服器,並且可以在 SSH 會話中安裝 Ext4 分區。

我可以正確執行 docker 鏡像並且可以啟動伺服器,我還可以sudo在 SSH 會話期間執行命令(我修改了 docker 鏡像中的 sudoers 列表),但我無法訪問任何外部 USB 磁碟(不是它們,甚至不是非 Ext4 的),它們只是沒有出現在/dev文件夾中。

在你的 VirtualBox 上安裝 live linux 就足夠了,因為這個原因它們相當小。有很多可供選擇,(這裡是帶有描述的小清單)。我個人在 USB 上使用slax,但還有其他的。在對現成的解決方案感到滿意後,沒有什麼能阻止您製作絕對簡約的實時版本。

引用自:https://unix.stackexchange.com/questions/571829