Ssh
使用小型 Linux 作為“Ext4 伺服器”
問題:
我有兩個外部硬碟,其中大多數分區被格式化為 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,但還有其他的。在對現成的解決方案感到滿意後,沒有什麼能阻止您製作絕對簡約的實時版本。