CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.
Bài viết blog CFSDN này hướng dẫn bạn cách di chuyển một tập Lvm sang một máy chủ khác. Nó được tác giả sưu tầm và sắp xếp. Nếu bạn quan tâm đến bài viết này, hãy nhớ thích nó.

Trong một số trường hợp, việc di chuyển một nhóm âm lượng từ hệ thống này sang hệ thống khác có thể là điều chúng ta cần nhất. Chúng ta hãy xem cách di chuyển một nhóm ổ đĩa chứa nhiều đĩa từ máy chủ này sang máy chủ khác mà không làm mất bất kỳ tệp nào.
môi trường
Hai máy ảo Centos8.
Tên của máy chủ đầu tiên là: server1 và tên của máy chủ thứ hai là: server2.
Centos8 đầu tiên bổ sung thêm 4 ổ cứng. Sau khi định cấu hình âm lượng hợp lý, nó được sử dụng để di chuyển nó sang hệ thống Centos8 khác.
IP Centos8 đầu tiên: 192.168.43.131.
IP Centos8 thứ hai: 192.168.43.137.
Tạo pv, vg, lv và mount chúng, sao chép dữ liệu vào ổ đĩa
Bốn đĩa cứng sau đây được tạo dưới dạng ổ đĩa vật lý.
- [root@server1 ~]# fdisk -l|grap sd
- Đĩa /dev/sda: 20 GiB, 21474836480 byte, 41943040 sector
- Đĩa /dev/sdb: 20 GiB, 21474836480 byte, 41943040 sector
- Đĩa /dev/sdc: 20 GiB, 21474836480 byte, 41943040 sector
- Đĩa /dev/sdd: 20 GiB, 21474836480 byte, 41943040 sector
- [root@server1 ~]# pvcreate /dev/sd[ad]
- Khối lượng vật lý "/dev/sda" đã tạo thành công.
- Khối lượng vật lý "/dev/sdb" đã tạo thành công.
- Khối lượng vật lý "/dev/sdc" đã tạo thành công.
- Khối lượng vật lý "/dev/sdd" đã tạo thành công.
Tạo một nhóm âm lượng với tên vg_data.
- [root@server1 ~]# vgcreate vg_data /dev/sd[ad]
- Âm lượng nhóm "dữ liệu vg" đã tạo thành công
- [root@server1 ~]# vgs
- VG #PV #LV #SN Attr VSize VFree
- cl 1 2 0 wz
- vg_dữ_liệu 4 0 0 wz
Tạo một ổ đĩa hợp lý bên dưới. Tên của ổ đĩa là lvdata và tất cả dung lượng không gian đã được sử dụng.
- [root@server1 ~]# lvcreate -l +100%MIỄN PHÍ -n lvdata vg_data
- CẢNH BÁO: phát hiện chữ ký xfs TRÊN /dev/vg_data/lvdata Tại offset 0. Xóa nó? [y/n]: y
- Xóa chữ ký xfs TRÊN /dev/vg_data/lvdata.
- Khối lượng logic "lvdữ liệu" tạo.
- [root@server1 ~]# lvs -o +thiết bị
- LV VG Attr LSize Pool Nguồn gốc Dữ liệu% Meta% Di chuyển Nhật ký Cpy%Sync Chuyển thành Thiết bị
- gốc cl -wi-ao
- hoán đổi cl -wi-ao
- lvdata vg_data -wi-a
- lvdata vg_data -wi-a
- lvdata vg_data -wi-a
- lvdata vg_data -wi-a

Tạo điểm gắn kết, định dạng phân vùng, gắn kết phân vùng và ghi dữ liệu:
- [root@server1 ~]# mkdir /dữ liệu
- [root@server1 ~]# mkfs.xfs /dev/vg_data/lvdata
- siêu dữ liệu=/dev/vg_data/lvdata kích thước=512 agcount=4, kích thước=5241856 blks
- = sectsz=512 attr=2, projid32bit=1
- = crc=1 finobt=1, sparse=1, rmapbt=0
- = liên kết phản hồi=1
- dữ liệu = bsize=4096 khối=20967424, imaxpct=25
- = sunit=0 swidth=0 blks
- đặt tên =phiên bản 2 bsize=4096 ascii-ci=0, ftype=1
- log =log nội bộ bsize=4096 blocks=10238, phiên bản=2
- = sectsz=512 sunit=0 blks, lười biếng-đếm=1
- thời gian thực = không có extsz=4096 khối=0, rtextents=0
- [root@server1 ~]# gắn kết /dev/vg_data/lvdata /data
- [root@server1 ~]# df -h /data
- Hệ thống tập tin Kích cỡ Đã sử dụng Có sẵn Sử dụng% Đã gắn kết TRÊN
- /dev/mapper/vg_data-lvdata 80G 604M 80G 1% /data
- [root@server1 ~]# dd nếu=/dev/zero của=/dữ liệu/đĩa.img bs=1M đếm=1024
- 1024+0 hồ sơ TRONG
- 1024+0 hồ sơ ngoài
- 1073741824 byte (1,1 GB, 1,0 GiB) đã sao chép, 4,63086 giây, 232 MB/giây
- [root@server1 ~]# chạm vào /data/file{1..10}.txt

Ngắt kết nối, hủy kích hoạt các khối lượng và nhóm khối lượng hợp lý
Gỡ cài đặt phân vùng bên dưới.
- [root@server1 ~]# bỏ gắn kết /dữ liệu
Vô hiệu hóa các khối lượng và nhóm khối lượng hợp lý:
- [root@server1 ~]# lvchange -an /dev/vg_data/lvdata
- [root@server1 ~]# vgchange -an vg_data
- 0 khối lượng logic TRONG âm lượng nhóm "dữ liệu vg" hiện đang hoạt động
- [root@server1 ~]# lvs
- LV VG Attr LSize Pool Nguồn gốc Dữ liệu% Meta% Di chuyển Nhật ký Cpy%Sync Chuyển thành
- gốc cl -wi-ao
- hoán đổi cl -wi-ao
- lvdata vg_data -wi
Sau khi tắt ổ đĩa logic, hãy sử dụng lệnh lvs để xem ổ đĩa logic. Bạn có thể thấy rằng thuộc tính a trong thuộc tính của ổ đĩa lvdata đã biến mất, cho biết rằng nó không được kích hoạt.

Nhóm khối lượng xuất khẩu
Xuất nhóm âm lượng trong server1.
- [root@server1 ~]# vgexport vg_data
- Âm lượng nhóm "dữ liệu vg" đã xuất khẩu thành công
Sau khi xuất, chúng ta cần tắt hệ thống server1. Sau đó sao chép đĩa của nó vào server2.
Sao chép đĩa của server1 vào thư mục server2
Sao chép bốn đĩa của server1 vào thư mục của máy ảo server2. Bên dưới bạn có thể xem tệp có *-000002.vmdk, điều này là do tôi đã chụp ảnh nhanh. Cần phải được sao chép vào server2 cùng nhau.

Sao chép vào thư mục server2:

Mở "Chỉnh sửa cài đặt máy ảo" của server2.

Thêm một đĩa ảo hiện có.


Bật nguồn máy chủ2. Nếu bạn thấy hệ thống không khởi động được khi bật máy tính, hãy nhấn F2 để vào bios, thiết lập các mục khởi động và di chuyển thứ tự các ổ đĩa trong hệ thống lên trên cùng.
Nhóm khối lượng nhập khẩu
Sau khi bật server2, hãy sử dụng pvscan để quét để xem có thể phát hiện được đĩa mới được thêm vào không:
- [root@server2 ~]# pvscan
- PV /dev/nvme0n1p2 VG cl lvm2 [<19.00 GiB / 0 miễn phí]
- PV /dev/sda là TRONG đã xuất VG vg_data [<20.00 GiB / 0 miễn phí]
- PV /dev/sdb là TRONG đã xuất VG vg_data [<20.00 GiB / 0 miễn phí]
- PV /dev/sdc là TRONG đã xuất VG vg_data [<20.00 GiB / 0 miễn phí]
- PV /dev/sdd là TRONG đã xuất VG vg_data [<20.00 GiB / 0 miễn phí]
- Tổng cộng: 5 [98,98 GiB] / TRONG sử dụng: 5 [98,98 GiB] / TRONG KHÔNG VG: 0 [0 ]

Sử dụng lệnh vgs để kiểm tra bên dưới. Bạn có thể thấy nhóm âm lượng vg_data, nhưng bạn có thể thấy các thuộc tính. Có thuộc tính x, có nghĩa là nó là nhóm âm lượng bên ngoài.
- [root@server2 ~]# vgs
- VG #PV #LV #SN Attr VSize VFree
- cl 1 2 0 wz
- vg_data 4 1 0 wzx-n- 79.98g 0
- [root@server2 ~]#

Sử dụng lệnh vgimport bên dưới để nhập nhóm âm lượng vg_data:
- [root@server2 ~]# vgimport vg_data
- Âm lượng nhóm "dữ liệu vg" đã nhập thành công

Bạn có thể thấy thuộc tính x biến mất.
Kích hoạt nhóm âm lượng
Hãy sử dụng lệnh lvs để kiểm tra các thuộc tính của khối logic lvdata:
- [root@server2 ~]# lvs
- LV VG Attr LSize Pool Nguồn gốc Dữ liệu% Meta% Di chuyển Nhật ký Cpy%Sync Chuyển thành
- gốc cl -wi-ao
- hoán đổi cl -wi-ao
- lvdata vg_data -wi

Ta thấy rằng không có hai thuộc tính a và o. a có nghĩa là kích hoạt, o có nghĩa là có gắn kết hay không.
Tiếp theo kích hoạt nhóm âm lượng:
- [root@server2 ~]# vgchange -is vg_data
- 1 khối lượng hợp lý TRONG âm lượng nhóm "dữ liệu vg" hiện đang hoạt động
- [root@server2 ~]# lvs
- LV VG Attr LSize Pool Nguồn gốc Dữ liệu% Meta% Di chuyển Nhật ký Cpy%Sync Chuyển thành
- gốc cl -wi-ao
- hoán đổi cl -wi-ao
- lvdata vg_data -wi-a

Bạn có thể thấy thuộc tính a được hiển thị.
Gắn kết hệ thống tập tin
Đầu tiên tạo điểm gắn kết và sau đó gắn kết hệ thống tập tin:
- [root@server2 ~]# mkdir /dữ liệu
- [root@server2 ~]# gắn kết /dev/vg_data/lvdata /data/
- [root@server2 ~]# df -h /dữ liệu
- Hệ thống tập tin Kích cỡ Đã sử dụng Có sẵn Sử dụng% Đã gắn kết TRÊN
- /dev/mapper/vg_data-lvdata 80G 1.6G 79G 2% /data

Sử dụng lệnh lvs để kiểm tra lại và thấy rằng thuộc tính o của khối logic lvdata cũng được hiển thị.
- [root@server2 ~]# lvs
- LV VG Attr LSize Pool Nguồn gốc Dữ liệu% Meta% Di chuyển Nhật ký Cpy%Sync Chuyển thành
- gốc cl -wi-ao
- hoán đổi cl -wi-ao
- lvdata vg_data -wi-ao
Sau đây là nội dung của ổ đĩa vật lý, nhóm ổ đĩa và ổ đĩa logic sau khi nhập:

Tóm tắt
Như vậy là chúng ta đã hoàn tất thành công việc di chuyển nhóm âm lượng từ hệ thống này sang hệ thống khác.

Liên kết gốc: https://mp.weixin.qq.com/s/_-s4P2v_PywEOw_oIszu6A.
Cuối cùng, bài viết hướng dẫn bạn cách di chuyển âm lượng Lvm sang máy chủ khác có ở đây. Nếu bạn muốn biết thêm về cách hướng dẫn bạn cách di chuyển âm lượng Lvm sang máy chủ khác, vui lòng tìm kiếm các bài viết của CFSDN hoặc tiếp tục duyệt các bài viết liên quan. mong bạn sẽ ủng hộ blog của mình trong tương lai nhé! .
Tôi là một lập trình viên xuất sắc, rất giỏi!