克隆 Linux系统盘,linux系统克隆系统盘
8種機械鍵盤軸體對比
本人程序員,要買一個寫代碼的鍵盤,請問紅軸和茶軸怎么選?
本文將介紹兩種方式的系統盤的完整的備份,兩種方式各有優缺點,需要根據實際情況來進行選擇使用dd的完整鏡像克隆的方式
使用tar去備份數據,安裝grub的方式
dd方式
優點:
簡單,一條命令 dd if=/dev/sda of=/dev/sdb 就可以進行完整的系統備份了
缺點:
時間非常長,備份一個系統盤,無論數據多少,系統盤全部會讀取一遍,時間比較久
備份目的盤需要大于原盤
分區無法調整,根原分區一模一樣
tar方式
優點:
時間短,只需要備份實際磁盤上的數據即可
自定義,可以修改分區的大小,可以控制備份的類容,可以定期備份
對目的盤大小無限制,比較靈活
缺點:
人為修改東西比較多,需要手動去修改一些信息
當然在掌握了一定的linux基礎的情況下建議是使用tar方式的,,下面將介紹tar方式的處理方式:
給準備用來備份的磁盤進行分區和格式化
首先使用 df -h 來檢查當前的掛載的系統分區:
Filesystem Size Used Avail Use% Mounted on
/dev/sdb5 285G 4.1G 266G 2% /
tmpfs 2.0G 4.0K 2.0G 1% /dev/shm
/dev/sdb1 239M 81M 141M 37% /boot
/dev/sdb2 6.7G 17M 6.3G 1% /var/log
查看磁盤的大小:
[[email?protected] ~]# fdisk -l
Disk /dev/sdb: 320.1 GB, 320072933376 bytes
本例子中備用磁盤為sda,大小為240G:
[[email?protected] ~]# fdisk -l /dev/sda
Disk /dev/sda: 240.1 GB, 240057409536 bytes
查看系統盤詳細的分區信息
[[email?protected] ~]# parted -l
Model: ATA WDC WD3200AAJS-2 (scsi)
Disk /dev/sdb: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 263MB 262MB primary ext4 boot
2 263MB 7603MB 7340MB primary ext4
3 7603MB 9751MB 2147MB primary linux-swap(v1)
4 9751MB 320GB 310GB extended
5 9752MB 320GB 310GB logical ext4
可以看到分區表模式為msdos,分區信息為含有擴展分區,邏輯分區了,下面為新準備的盤進行分區,分區信息跟原來盡量一樣,這個地方也可以根據自己的需要進行調整
[[email?protected] ~]# parted /dev/sda
(parted) mklabel msdos
(parted) mkpart primary 1049kB 263
(parted) mkpart primary 263 7603
(parted) mkpart primary 7603 9751
(parted) mkpart extended 9751 100%
(parted) mkpart logical 9752 100%
(parted) p
Model: ATA INTEL SSDSC2BF24 (scsi)
Disk /dev/sda: 240GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 263MB 262MB primary ext4
2 263MB 7603MB 7340MB primary ext4
3 7603MB 9751MB 2147MB primary linux-swap(v1)
4 9751MB 240GB 230GB extended lba
5 9752MB 240GB 230GB logical ext4
格式化硬盤
備份原始磁盤上的數據到備份目的盤
在本地系統盤上創建一個備份的目錄,將數據打包放到這個目錄下面[[email?protected] ~]# mkdir /backup
按這個系統來說需要備份三個分區/ , /var/log/, /boot
開始備份/
所有的操作都進入到/目錄下操作
[[email?protected] /]# tar zcvpf /backup/gen.tar.gz -C / --exclude=boot/* --exclude=var/log/* --exclude=backup/* --exclude=lost+found/* --exclude=mnt/* --exclude=dev/* --exclude=proc/* --exclude=tmp/* --exclude=sys/* .
注意這里排除了很多不需要備份的目錄
備份boot分區
[[email?protected] /]# tar zcvpf /backup/boot.tar.gz -C /boot/ .
備份/var/log
[[email?protected] /]# tar zcvpf /backup/log.tar.gz -C /var/log/ .
恢復/的數據
[[email?protected] /]# mkdir /mnt/gen
[[email?protected] /]# mount /dev/sda5 /mnt/gen/
[[email?protected] /]# tar zxvpf /backup/gen.tar.gz -C /mnt/gen/
恢復/boot的數據
[[email?protected] /]# mkdir /mnt/boot
[[email?protected] /]# mount /dev/sda1 /mnt/boot/
[[email?protected] /]# tar zxvpf /backup/boot.tar.gz -C /mnt/boot/
恢復/var/log
[[email?protected] /]# mkdir /mnt/log
[[email?protected] /]# mount /dev/sda2 /mnt/log/
[[email?protected] /]# tar zxvpf /backup/log.tar.gz -C /mnt/log/
修改啟動文檔
拿到新的分區的blkid
[[email?protected] /]# blkid /dev/sda1
/dev/sda1: UUID="a6ca4369-109c-47ed-a522-7e1752a6681b" TYPE="ext4"
對應boot
[[email?protected] /]# blkid /dev/sda2
/dev/sda2: UUID="f775f248-57d8-49a7-9334-60bc75a53685" TYPE="ext4"
對應log
[[email?protected] /]# blkid /dev/sda5
/dev/sda5: UUID="6942c7d6-486c-4d51-bb4d-a126ee0c05b1" TYPE="ext4"
對應/
[[email?protected] /]# blkid /dev/sda3
/dev/sda3: UUID="154784d8-dbe3-45c8-8fcb-cb4f5a14ae44" TYPE="swap"
對應swap[[email?protected] /]# vim /mnt/gen/etc/fstab
修改對應分區的uuid信息
修改menu.list
[[email?protected] ~]# vim /mnt/boot/grub/menu.lst
修改root= 根分區的uuid,第一次做的時候,就是在這個地方忘了修改,進入系統后能夠看到啟動畫面,但是沒法啟動內核,修改好了后,就可以正常的啟動了
安裝grub
查找grub分區
grub> find /grub/grub.conf
find /grub/grub.conf
(hd0,0)
(hd1,0)
grub>
修改其中的新盤上的grub然后分辨新的grub在哪臺機器上,我的新盤是(hd0,0)
grub> root (hd0,0)
grub> setup (hd0)
setup (hd0)
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... yes
Checking if "/grub/stage2" exists... yes
Checking if "/grub/e2fs_stage1_5" exists... yes
Running "embed /grub/e2fs_stage1_5 (hd0)"... 27 sectors are embedded.
succeeded
Running "install /grub/stage1 (hd0) (hd0)1+27 p (hd0,0)/grub/stage2 /grub/grub.conf"... succeeded
Done.
grub> quit
完成后,系統盤就完全備份了一份了,重啟就可以啟動一個一模一樣的系統了
總結
以上是生活随笔為你收集整理的克隆 Linux系统盘,linux系统克隆系统盘的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蓝马linux命令连另一台电脑,配置使用
- 下一篇: linux面试题中的简答题,Linux面