linux目錄掛載

2021-06-02 22:53:28 字數 4839 閱讀 2830

昨天由於ubuntu的/分割槽空間緊張,決定把/usr掛載到別的分割槽。

掛載步驟(root許可權執行):

1.   init  1  -- 切換到單使用者模式。

2.   cp -ax /usr/*  /mnt/tmp  (tmp為新的/usr分割槽)。 -- 拷貝現在/usr下的內容到待切換的分割槽。

3.   ls -l /dev/disk/by-uuid    -- 檢視分割槽的uuid。

4.   修改/etc/fstab中/usr的掛載方式,掛接到新的/usr分割槽。

5.   mv /usr /usr.old   -- 重新命名現有的/usr為/usr.old, 為第6步做準備,重啟動後可以刪除之。

6.   mkdir /usr   -- 建立新的/usr掛載點,啟動時自動掛載/usr分割槽到此處。

7.   restart

linux乙個目錄掛載兩個分割槽

aufs (another union file system), 從名字上就可以看出, 它的作用是合併幾個資料夾到乙個目錄中, 使得這些資料夾(分散或者不是分散的)合併到同乙個目錄中。更神奇的是, 可以改變資料夾的屬性, 將唯讀的變成可寫(只是看起來可寫, 修改的東西被儲存在另外的地方, 不會對原來的唯讀資料夾造成損害。

先看乙個例子, 參考了

:mkdir /tmp/rwdir /tmp/union

mount -t aufs -o br:/tmp/rwdir:/home=ro none /tmp/union

上面mount的命令解釋如下, 以aufs的格式將none(這裡通常是乙個裝置名,比如/dev/sda, 或者乙個iso檔案等,none表示空裝置) 掛載到/tmp/union目錄底下

-o 後面跟的是aufs對應的選項, br表示分支(branch, 也就是要合併的資料夾, 格式為br: branch[:branch], 其中的branch實際上是乙個資料夾加選項(選項可以忽略), 從上面的例子對應來看, branch 可以噹噹是資料夾/tmp/rwdir, 也可以是資料夾加屬性/home=ro, 其中=ro表示/home掛載為唯讀(這樣對home作的改變都不會真正出現在home中)

命令執行往後, union底下不是出現了rwdir跟home兩個目錄, 而是rwdir跟home底下的內容都變成union底下的內容, 比如rwdir只有file1, home只有file2, 那麼union底下出現的內容是file1跟file2

現在假設home底下有svn目錄,目錄底下有檔案file3

cd union

touch file4

rm svn/file3

sudo umount union

對union進行了一些讀寫操作後, 將union umount掉, 現在再來看rwdir跟home的變化

home被掛載為唯讀,所以在union中刪了它的檔案,實際上它並沒有改變, 等下我們會說它的改變儲存在**

rwdir可寫, 我們發現它下面多了file4, 以及svn目錄, 如果你用ls -a, 會發現乙個隱藏檔案, 對了,這個隱藏檔案就是上面刪除對應的記錄

總的來說, 我們可以將乙個唯讀資料夾跟乙個可寫資料夾用aufs合併到另外乙個資料夾, 這樣我們就可以對唯讀資料夾進行操作, 並把修改的內容儲存在另外乙個檔案中

開始可能只掛載了一些目錄,我們可以進行追加操作

mount -t aufs -o br:/tmp/rwdir none /tmp/union

現在我們想將home追加上, 可以這麼做

ls -all /dev/disk/by-uuid

對 linux 毫無概念的使用者安裝 ubuntu 時多半僅僅掛載主目錄和交換區(/swap)。

然而,這種掛載方式在長久應用中是不可取的,/home 目錄包含了幾乎所有的使用者文件(類似 windows 系統中的「我的文件」等),/usr 包含了使用者所安裝應用程式,這些不適於與系統檔案混雜一處。

欲圖重設 /home 等掛載點,可先為其劃分新的分割槽之後修改與掛載點相關的系統設定。

新建分割槽

準備 ubuntu live cd 或籍此建立的可啟動 u 盤;

設定 bios 由以上裝置啟動計算機;

成功進入 ubuntu live 模式桌面;

主選單-system-administration-partition editor;

選定 / 所在的磁碟裝置,並選定 / 所在分割槽;

在以上分割槽圖示上執行右鍵命令 resize,解脫出 /home 所在分割槽所需空間;

使用獲取的為劃分空間建立新的分割槽,分割槽格式 ext4、ext3、ntfs 均可;

執行以上方案;

經歷漫長的過程之後,完成磁碟編輯;50g 分割槽耗費 1 小時,300g 分割槽耗費 4 小時

重啟計算機,進入硬碟中的 ubuntu 系統;

轉移使用者檔案

該過程目的是將現有 /home 目錄中的所有檔案備份到新建的分割槽中。

掛載新分割槽於 /media/home

拷貝 /home/ 及其所有下級檔案至 /media/home/,注意拷貝隱藏檔案與目錄(多為程式配置);

編輯掛載設定

此過程通過修改 fstab 資訊來重設 /home 掛載點位置,這裡我們需要知道 linux 下的磁碟與分割槽標識規則。

檢視磁碟與分割槽的標識資訊

[code]ls -all /dev/disk/by-uuid[/code]

示例如下:

drwxr-xr-x 2 root root 180 2009-04-29 23:13 .

drwxr-xr-x 6 root root 120 2009-04-29 23:13 ..

lrwxrwxrwx 1 root root 10 2009-04-29 23:13 12fedb1dfedaf845 -> ../../sdd1

lrwxrwxrwx 1 root root 10 2009-04-29 23:13 ab0d0ae1-da1f-49ce-91cc-42ffa03114d0 -> ../../sda7

lrwxrwxrwx 1 root root 10 2009-04-29 23:13 bc8290bf82907f96 -> ../../sda1

lrwxrwxrwx 1 root root 10 2009-04-29 23:13 c128a5c97b468fc6 -> ../../sda5

lrwxrwxrwx 1 root root 10 2009-04-29 23:13 c80627f3-419d-405d-a987-dafbf1ed86c2 -> ../../sda8

lrwxrwxrwx 1 root root 10 2009-04-29 23:13 d4ccb757ccb7331a -> ../../sdb2

lrwxrwxrwx 1 root root 10 2009-04-29 23:13 d648cc1148cbee75 -> ../../sdc1

12fedb1dfedaf845 等字串稱為 uuid

編輯 fstab 資訊

[code]sudo gedit /etc/fstab[/code]

示例如下:

# /etc/fstab: static file system information.

## use 『vol_id –uuid』 to print the universally unique identifier for a

# device; this may be used with uuid= as a more robust way to name devices

# that works even if disks are added and removed. see fstab(5).##

proc /proc proc defaults 0 0

# / was on /dev/sda7 during installation

uuid=ab0d0ae1-da1f-49ce-91cc-42ffa03114d0 / ext4 relatime,errors=remount-ro 0 1

/dev/sda6 none swap sw 0 0

uuid=c80627f3-419d-405d-a987-dafbf1ed86c2 /home ext4 defaults 0 2

uuid=12fedb1dfedaf845 /media/media ntfs-3g defaults 0 0

uuid=c128a5c97b468fc6 /media/documents ntfs-3g defaults 0 0

uuid=d648cc1148cbee75 /media/datai ntfs-3g defaults 0 0

uuid=d4ccb757ccb7331a /media/dataii ntfs-3g defaults 0 0

uuid=bc8290bf82907f96 /media/vista ntfs-3g defaults 0 0

我們看到,主要資訊分為六列:

file system – 掛載裝置,我們可以用 uuid 來標識

mount point – 掛載點,如我們所需的 /home

type – 分割槽檔案系統,如 ext4、ext3、ntfs-3g、vfat 等

options – 使用該分割槽的方式

dump – dump 備份工具

pass – 系統掃瞄檢測

新增 /home 掛載點設定

例如:uuid=c80627f3-419d-405d-a987-dafbf1ed86c2 /home ext4 defaults 0 2

重啟計算機。

linux中增加兩個硬碟用來放掛放home和usr目錄,怎麼轉移啊

Windows 掛載linux 目錄

目標 windows 10.0.1.129 的 s 碟符 必須是乙個碟符,未被使用的 掛載 linux 10.0.1.144 的home dilusense 194root haolq目錄 準備工作 centos redhat 作業系統 yum install nfs utils rpcbind 啟...

Linux掛載遠端目錄

posted by tian on november 14,2018 我的程式和資料都部署在103伺服器上,有一天,我終於實現了乙個想法,興沖沖地想執行看看,但是一看103顯示卡被佔滿了,而且同事要訓練很多天,那怎麼辦,等他訓練完?等?等是不可能等的。我一看,102伺服器現在還空著,馬不停蹄地開始往...

linux掛載windows共享目錄

1.linux root 賬號或者sudo賬號 2.windows共享目錄,機子能ping通 以centos為例 1.安裝軟體 yum install samba clientyum install cifs utils2.建立掛載目錄 mnt wprd mkdir mnt wprd3.掛載目錄 m...