昨天由於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...