遷移用戶數據到獨立分區

    Linux操作系統中,/home目錄下為各個普通用戶的家目錄,主要用于存放用戶的配置信息及相關文件。若安裝操作系統時,采用了home目錄與根目錄處在同一分區的分區策略,那么隨著用戶數據較多,很有可能將分區空間耗盡,導致系統崩潰。所以最好是將用戶數據所在目錄放在一個獨立的分區上,但由于/home目錄下已有一些用戶數據,要想將home目錄建立在一個獨立的分區上,需要先遷移原有用戶數據。
    在遷移數據前,應提前通知用戶系統維護期間禁止登陸,否則可能導致數據丟失。

1 劃分分區

這里寫圖片描述

    使用fdisk命令劃分新的分區,fdisk的子命令p可以列出當前分區的狀況,如上圖,當前已有sda1、sda2、sda3、sda4、sda5五個分區;子命令n用來劃分分區,可以指定初始扇區和終止扇區的位置(本例中初始扇區采用默認值,終止扇區在初始扇區的基礎上增加10G),如圖劃分了一個10G大小的分區;子命令w將修改寫入磁盤并退出。

這里寫圖片描述

    劃分分區后極有可能出現磁盤分區表與內存中緩存的分區表不同步的情況,如上圖所示,WARNING提示分區表不同步,需手動同步分區表。在CentOS7中使用partprobe 命令同步分區表。

這里寫圖片描述

   同步后使用lsblk命令可以看到新分的sda6分區。

這里寫圖片描述

2 創建文件系統

   接下來需要為sda6創建文件系統,使用mkfs.ext4命令可以為分區創建ext4格式的文件系統。

這里寫圖片描述

    創建完文件系統后可用blkid命令查看,如下圖,sda6的文件系統已成功創建為ext4。

這里寫圖片描述

3 遷移數據

    接下來便可以將/home下原有數據遷移至新分區上了,但由于/dev/sda6是磁盤設備,無法直接被用戶使用。若要訪問,需先將/dev/sda6掛載到某個目錄上。
    使用mkdir命令創建一個目錄當做掛載點,然后使用mount命令將/dev/sda掛載到該目錄下,掛載完后使用df命令可查看掛載是否成功,如下圖。這樣,訪問/mnt/home目錄就相當于訪問/dev/sda6。

這里寫圖片描述

   將當前家目錄下的數據拷貝至/dev/sda6。

這里寫圖片描述

4 刪除原數據

    使用init 1 切換至單用戶模式,以切斷網絡,防止系統維護期間用戶訪問數據丟失。此時遠程控制軟件(SecureCRT、Xshell等)已無法使用,需要在機器前操作。

這里寫圖片描述

    如下圖,已切換至單用戶模式,輸入root用戶的口令即可。

這里寫圖片描述

    在該模式下,刪除原來的家目錄rm -rf /home/*(事先最好做一份家目錄的備份)。

5 將獨立分區掛載至home目錄

這里寫圖片描述

   接下來只需要將/dev/sda6掛載到/home目錄下,以后在/home目錄下修改數據就是在獨立分區/dev/sda6上修改數據。為達到開機自動掛載的效果,需將掛載信息寫入配置文件/etc/fstab,如上圖最后一行所示:
   UUID=8d59a22c-b571-4644-9876-dffde4a9b62c唯一標識了/dev/sda6分區;/home是掛載點;ext4是/dev/sda6的文件系統類型;defaults指明了掛載選項;第一個0處表示備份頻率,0表示不備份;第二個0處表示是否進行文件系統的檢查,0表示不檢查。

這里寫圖片描述

  保存退出后還未生效,需使用mount -a命令使配置生效,將/dev/sda6掛載到/home目錄。
  使用init 6 重啟,重啟后若可以正常訪問/home目錄,則數據遷移成功。

 

 1350

原創文章,作者:以夢為馬,如若轉載,請注明出處:http://www.www58058.com/84686

(0)
以夢為馬以夢為馬
上一篇 2017-08-13
下一篇 2017-08-13

相關推薦

  • 用戶組和權限管理2

    十七、linux文件系統上的特殊權限     suid:s表示,sgid:s表示,sticky:t表示          安全上下文     前提:進程有屬主和屬組,文件有屬主和屬組  &n…

    Linux干貨 2016-08-04
  • Linux中的包管理

    1. RPM介紹 rpm是linux中的包管理軟件,通過rpm用戶可以對rpm包進行查詢、安裝、卸載、升級和校驗等操作。 1.1 查詢 查詢 -q:可以查看某個包是否已經安裝 -qa:查看系統已經安裝的所有包 -qi:查詢某個安裝包的詳細情況 -ql:查詢安裝某個包之后會生成哪些文件 -qc:查詢某個軟件的配置文件 -qd:查詢某個軟件的所有文檔 &#821…

    Linux干貨 2017-04-17
  • RHEL6.9換源記

    RHEL是提供給企業使用的,雖然我們在網絡上也能下載到它的鏡像,但是我們無法使用它的服務。最近由于系統比較卡,重裝了一次系統,裝完之后,我用VMware Workstation Pro 12 加載了之前的RHEL 6.9-000002.vmdk文件之后居然發現不能掛載CD/DVD,這就不能愉快的玩了。在VMware的設置里折騰好久也沒能搞定,光盤安裝RPM包…

    2017-07-20
  • 1128基于fastDFS,制作rpm包

    基于fastDFS,制作rpm包: 1、安裝相應的環境: 1、Development tools 2、git(從外網git倉庫下載源碼所需) 3、Server Platform Development ———————————&#…

    2016-12-05
  • shell中if條件字符串、數字比對,[[ ]]和[ ]區別

    今天學習shell, if條件流程控制,但發現if[ ]]和if[ ]什么時候用不是清楚,正好看到一篇文章,非常好,轉載,留個備份。 參考: http://www.51testing.com/?uid-7701-action-viewspace-itemid-13731 http://blog.csdn.net/sunboy_2050/article/det…

    Linux干貨 2016-08-12
  • 從Linux小白到大?!c狼共舞的日子4

    馬哥教育網絡班21期+第4周課程練習 1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost ~]# cp -a /etc/skel/ /home/tuser1/ [root@localhost&n…

    Linux干貨 2016-08-02
欧美性久久久久