CentOS 7系統升級備份恢複實驗記錄

來源:互聯網
上載者:User

標籤:linux   備份恢複   centos7   

一、系統版本

1) CentOS 7.1.1503

2) CentOS 7.2.1511

 

二、通過tar命令備份當前作業系統

#tar cvpzf /mnt/linuxbackup.tgz--exclude=/proc --exclude=/lost+found --exclude=/mnt/linuxbackup.tgz--exclude=/mnt --exclude=/sys /

命令解釋:

tar:linux常用的打包程式

cvpzf:是tar的參數

c-建立新文檔

v-處理過程中輸出相關資訊

p-表示保持相同的許可權

z-調用gzip來壓縮歸檔檔案,與-x聯用時調用gzip完成解壓縮

f-對普通檔案操作

linuxbackup.tgz:要打包成的檔案名稱

--exclude=/proc:排除/proc目錄,不打包這個目錄,後面也同理,記得排除自身打包的檔案名稱

/:表示打包linux根目錄所有檔案,當然了排除的檔案不包含在內

整個過程理解起來意思就是,建立一個新的檔案名稱linuxbackup.tgz壓縮檔,它儲存式從排除了指定目錄後的檔案,並且儲存原有的許可權設 置,這裡必須記下你排除的目錄,恢複的時候需要手動建立。具體哪些目錄要排除在外,這個根覺不同的環境和工作需要進行選擇就是了。執行後等待一定時間就可以了,將這個linuxbackup.tgz拷貝到其他地方即可,備份完成了。

重點指出:在打包過程中不要進行任何的操作,否則會修改某些檔案,在備份完後tar會提示錯誤,恢複也是一樣。

 

三、通過YUM命令升級作業系統版本至CentOS 7.2.1511

#mount -t iso9660 -o loop xxx.iso /mnt/iso      ###掛載ISO鏡像檔案至/mnt/iso

#vim /etc/yum.repos.d/CentOS-Base.repo

[local-source]

name=CentOS-$releasever - Base

baseurl=file:///mnt/iso

gpgcheck=1

enabled=1

gpgkey=file:///mnt/iso/RPM-GPG-KEY-CentOS-7

#yum clean

#yum update -y

 

四、重啟之後系統順利升級至CentOS 7.2.1511

 

五、現在將系統復原至升級之前CentOS 7.1.1503,通過tar命令恢複我們之前備份的檔案

# tar xvpfz /mnt/linuxbackup.tgz -C /

等執行完後,別急著重啟系統,要記得建立剛才在備份時候排除的目錄,手動建立,例如上面我們排除,我們需建立

#mkdir /proc

#mdkir /lost+found

#mkdir /mnt

#mkdir /sys

 

六、重啟系統,發現系統引導卡在最後一步,圖形化介面無法完全顯示,通過SSH串連也被拒。

 

七、掛載光碟片,進入拯救模式,掛載硬碟分區至/mnt,將系統啟動層級修改到3(字元介面)。

#mount /dev/mapper/centos-root /mnt/root

#cd /mnt/root/etc/systemd/system/

#rm default.target

# ln -sf /lib/systemd/system/multi-user.target default.target

###systemd使用連結來指向預設的運行層級,由/etc/systemd/system/default.target檔案中決定。

 

八、重啟之後,顯示字元使用者登入介面,但是使用者無法登入,提示密碼錯誤。

 

九、啟動單一使用者模式,修改root使用者密碼。

1)啟動系統,按下e鍵進入編輯模式

2)在linux16/vmlinuz-3.10.0-229.el7.x86_64 root=/dev/mapper/centos-root rord.lvm.lv=centos/root rd.lvm.lv=centos/swap crashkernel=auto rhgb quietLANG=en_US.UTF-8所在參數行尾添加以下內容:init=/bin/sh

3)按Ctrl+x啟動到shell

4)掛載檔案系統為可寫入模式:mount–o remount,rw /

5)運行passwd,並按提示修改root密碼。
6)如何之前系統啟用了selinux,必須運行以下命令,否則將無法正常啟動系統:#touch /.autorelabel。因為我是個人實驗系統,所以我直接將SELINUX關閉了。

7)運行命令exec/sbin/init來正常啟動,或者用命令exec /sbin/reboot重啟

 

十、重啟後通過新密碼登入成功,系統提示一些錯誤,按照提示一一執行命令修複成功,執行startx啟動圖形化介面成功,系統已成功恢複至CentOS 7.1.1503。

 

十一、將系統啟動層級恢複到5(圖形化介面)

#systemctl set-default graphical.target


本文出自 “你!我!皆凡人!” 部落格,請務必保留此出處http://daibaiyang119.blog.51cto.com/3145591/1733972

CentOS 7系統升級備份恢複實驗記錄

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.