Có thể chuyển đổi một hộp Linux sang LVM sau khi thực tế không?


17

Máy chủ Linux của tôi sử dụng LVM vì tôi đã thay thế máy một năm trước và cài đặt từ đầu. LVM đã được cứu sống và tôi yêu sự linh hoạt của nó. Tuy nhiên, máy tính xách tay Linux của tôi đã được cài đặt đầy đủ ba năm trước và do đó sử dụng các phân vùng thẳng.

Có thể - không cần cài đặt lại - để chuyển đổi một hệ thống hiện có sang LVM? Nếu vậy, công cụ nào có thể làm công việc này?

Tôi hy vọng rằng bất kỳ hệ thống tập tin nào được chia sẻ với Windows trên hệ thống khởi động kép không thể là LVM. Nếu tôi sai, xin vui lòng cho tôi biết, nhưng tôi sẽ ngạc nhiên.

Câu trả lời:


11

Vâng, điều này có thể được thực hiện.

Có, bạn có thể sử dụng nó cho hệ thống cửa sổ khởi động kép, miễn là bạn biến Windows thành phân vùng đầu tiên và đó là phân vùng chính (không phải là mở rộng bên trong logic). Hướng dẫn của tôi ở đây không bao gồm tình huống này, điều này đòi hỏi bạn phải có một số kinh nghiệm xử lý việc khởi động kép. Nếu bạn sau khi thiết lập windows / linux khởi động kép, đừng làm theo bất kỳ lời khuyên nào dưới thời điểm này.


Tôi sẽ làm tốt hơn: chỉ với một vài ngoại lệ, bạn sẽ có thể di chuyển toàn bộ máy tính xách tay của mình trực tiếp , miễn là bạn sử dụng ổ đĩa ngoài có đủ dung lượng.

Cảnh báo! Thủ tục này là TUYỆT VỜI NGUY HIỂM! Nó giả định rằng bạn có kiến ​​thức sâu sắc về quy trình phân vùng, bạn có một phân vùng khởi động / riêng biệt và bạn biết rằng một nỗ lực đã được khắc phục có thể khiến bạn bị cài đặt bị tổn thương não. BẠN ĐÃ ĐƯỢC CẢNH BÁO!

Có thể bạn sẽ cần:

  • / boot nằm trên một phân vùng riêng. Nếu bạn có một hệ thống tập tin gốc kết hợp (mọi thứ được nhồi vào /) thì điều này sẽ không hoạt động.
  • Khả năng khởi động từ ổ cứng USB.
  • một ổ đĩa ngoài đủ lớn để chứa tất cả dữ liệu và chương trình trên hệ thống hiện tại của bạn. Hãy chắc chắn chạy "du /" và chờ kết quả cuối cùng, để có cảm giác thực sự về loại không gian bạn cần.

Thủ tục chung (tha thứ cho tôi vì thiếu một vài lệnh, tôi sẽ viết nó rất nhanh):

  1. Gắn ổ đĩa ngoài và xác định tên thiết bị của nó. Hãy giả vờ rằng bạn thấy nó là / dev / sdb.
  2. Tạo hai phân vùng trên ổ đĩa ngoài của bạn. Trong ví dụ của chúng tôi, điều này sẽ hiển thị dưới dạng / dev / sdb1 và / dev / sdb2.

    chia tay / dev / sdb

  3. Định dạng phân vùng đầu tiên là ext2 hoặc ext3 và được gắn nhãn "boot". Định dạng phân vùng thứ hai trên ổ đĩa ngoài là loại "Linux LVM".

  4. Nhận khối lượng LVM mới được hệ thống nhận ra bằng cách sử dụng

    pvscan; vgscan

  5. Thực hiện một khối lượng đủ lớn của âm lượng LVM bên ngoài để giữ toàn bộ ổ cứng của máy tính xách tay. Nếu nghi ngờ, chỉ cần sử dụng tất cả các không gian có sẵn.

  6. Định dạng âm lượng dựa trên LVM của bạn là ext3 hoặc bất kỳ hệ thống tập tin nào làm bạn thích thú.

    mke3fs / dev / ExternalUSBVolume / ExternalRoot

  7. Đối với mỗi lần gắn kết hệ thống tệp không đặc biệt , hãy tạo một thư mục trên đĩa ngoài của bạn và sao chép (có thuộc tính) tất cả các tệp của bạn trong mỗi lần gắn vào đĩa đó. Bỏ qua các bản sao của mountpoint như / Proc, v.v. vì đây là "đặc biệt".

  8. tạo các điểm gắn kết đặc biệt bằng tay để chúng tồn tại trên ổ đĩa ngoài của bạn. Không điền chúng, chỉ cần đảm bảo tên và quyền phù hợp.
  9. (Rất cẩn thận) sử dụng bộ tải khởi động của bạn để cài đặt hình ảnh khởi động trên ổ đĩa ngoài của bạn, vào phân vùng / boot. Quá trình này hơi phức tạp nên tôi sẽ để bạn tìm thông tin ở nơi khác. Nó cũng nguy hiểm nếu bạn làm hỏng nó - cuối cùng bạn có thể cố gắng ghi đè lên bộ tải khởi động của bạn trên ổ đĩa máy tính xách tay của bạn. Hãy cẩn thận.
  10. Khởi động lại máy tính xách tay của bạn. Khi nó đi qua POST, hãy chắc chắn chỉ định ổ đĩa ngoài là ổ đĩa khởi động của bạn. Tại thời điểm này, bạn nên có một bản sao (ít nhiều) gần như bản sao ổ đĩa máy tính xách tay của bạn. (với các quản trị viên khác ngoài đó: vâng, tôi biết, các tệp nhật ký và các tệp khác không ở trạng thái sao chép 100%, nhưng đó không phải là điểm nhấn ở đây ... đó là việc chuyển dữ liệu và công cụ qua ...)
  11. Khi bạn có thể khởi động từ ổ đĩa ngoài, bạn có thể sử dụng nó để xóa ổ đĩa máy tính xách tay của mình. Tại thời điểm này, bạn đang "sống ngoài" ổ đĩa ngoài của mình. Giữ nó trong tâm trí.
  12. Sau đó, sử dụng trình chỉnh sửa phân vùng - gparted hoặc bất cứ điều gì - để xóa các phân vùng máy tính xách tay ban đầu (dữ liệu tạm biệt ...), sau đó đánh dấu khu vực mới đúc của bạn là "LVM". Trải qua quá trình nhận khối lượng LVM của bạn được nhận dạng, phân vùng, định dạng, v.v.
  13. Sử dụng quy trình phản chiếu của LVM, phản chiếu hệ thống trực tiếp của bạn (hiện đang ở trên ổ đĩa ngoài) trở lại ổ đĩa máy tính xách tay. Hãy nghỉ trưa (hoặc hai) vì điều này sẽ mất thời gian.
  14. Kể lại hệ thống tập tin trực tiếp, di chuyển hệ thống tập tin / từ ổ đĩa ngoài vào ổ đĩa LVM của máy tính xách tay của bạn.
  15. Chạy lại quá trình cài đặt bootloader của bạn. Điều này rất quan trọng vì ramdisk hiện tại sẽ không có cài đặt phù hợp và sẽ không biết bạn đã di chuyển mọi thứ xung quanh. Không làm điều này sẽ dẫn đến một hệ thống không thể khởi động và truy cập vào một đĩa cứu hộ. Nếu vẫn thất bại, bạn có thể khởi động lại từ ổ đĩa ngoài (không mất gì cả ...)
  16. Khởi động lại máy tính xách tay mà không có ổ đĩa gắn ngoài và thay vào đó chỉ định ổ đĩa trong của máy tính xách tay. Nó nên khởi động tốt. Lưu ý bất cứ điều gì cảm thấy hoặc trông bị tổn thương hoặc bị phá vỡ (không nên có bất cứ điều gì) và sửa chữa nó.
  17. Ngồi lại và thưởng thức đồ uống cho một công việc được thực hiện tốt.

3
Tất nhiên có thể thực hiện di chuyển trực tiếp sang bộ nhớ ngoài (nếu bạn đủ can đảm, bạn thậm chí có thể xoay hệ thống đang chạy sang đĩa bên ngoài và quay lại mà không cần khởi động lại: D); thực hiện toàn bộ quá trình từ một đĩa CD trực tiếp sẽ ít xảy ra lỗi hơn (ví dụ: các FS ảo ngoài lề ...)
Luca Tettamanti

2
Và nhân tiện, LILO và phiên bản GRUB mới (phiên bản cuối cùng sẽ trở thành 2.0) có hỗ trợ riêng cho LV - không cần phân vùng khởi động / riêng biệt.
Luca Tettamanti

Tôi biết. Nhưng tôi nghĩ rằng "tốt hơn an toàn hơn xin lỗi". Có một phân vùng riêng làm cho việc sửa chữa mọi thứ dễ dàng hơn một chút. Có lẽ OP phải sử dụng một công cụ dựa trên cửa sổ không hiểu LVM (nhiều người không) - trong trường hợp đó, ít nhất anh ta có thể sửa đổi menu.lst với grub, v.v. nếu cần. Nhưng cảm ơn cho đầu vào! :)
Avery Payne

6

Gần đây tôi đã viết các khối (nhũ danh lvmify) thực hiện chuyển đổi này tại chỗ. Nó cần một phân vùng duy nhất, thu nhỏ hệ thống tập tin nếu cần thiết, di chuyển phần đầu của hệ thống tập tin đến cuối phân vùng và sao chép một siêu khối LVM (được cấu hình sẵn với PV / LV / VG bên phải). Nếu bạn có nhiều phân vùng, việc hợp nhất các nhóm âm lượng mới được tạo sẽ được thực hiện với vgmerge. Nó không thể làm việc trên các hệ thống tập tin gắn kết.


2
Tôi vừa di chuyển 2 phân vùng ext4 của mình (tổng cộng 120 GB) sang LVM trong khoảng 2 phút bằng các khối. Làm việc hoàn hảo.
Amr Mostafa

3

Cách dễ nhất để chuyển hệ thống linux sang LVM là sử dụng đĩa ngoài (USB, eSATA) và hệ thống dựa trên CD-ROM như grml để di chuyển tất cả dữ liệu từ PC sang đĩa ngoài, sau đó phân vùng lại PC với LVM. Cuối cùng sao chép lại mọi thứ và cấu hình và cài đặt lại grub vào MBR.

Quy trình này hơi liên quan, nhưng bạn luôn có dữ liệu trên ổ đĩa ngoài và CD-ROM để khởi động hệ thống của bạn.

Như bạn mong đợi, Windows không thể truy cập bất kỳ khối lượng LVM nào.


1

Bắt đầu từ phía dưới: không, các cửa sổ không thể đọc các khối logic (phân vùng) LVM.

Nếu bạn có một đĩa dự phòng có thể được sử dụng làm bộ lưu trữ tạm thời thì đó chỉ là vấn đề khởi động từ đĩa CD trực tiếp, sao chép dữ liệu vào vị trí tạm thời, tạo một hoặc nhiều LV và đưa dữ liệu trở lại. Không thực tế (nhưng có thể) để thực hiện chuyển đổi tại chỗ thành LVM; về cơ bản bạn phải thu nhỏ phân vùng cũ và thay đổi kích thước LV nhiều lần (và LV cuối cùng sẽ bị phân mảnh)


1

Bạn có một cài đặt vài năm tuổi trên máy tính xách tay. Đó là một đề xuất bị mất để chuyển đổi nó thành LVM. Sao lưu dữ liệu của bạn, cài đặt lại và sao chép dữ liệu của bạn trở lại. Bạn sẽ có một hệ thống sạch với phần mềm mới và dữ liệu của bạn.

Nếu bạn không thể làm điều này bởi vì bạn không biết dữ liệu của mình ở đâu, bạn có một vấn đề lớn và đây là cơ hội để bạn giải quyết nó.



0

Bạn có thể sẽ phải sao lưu dữ liệu vào ổ đĩa hoặc phân vùng khác (hoặc iso?), Tạo bộ chứa LVM và sau đó khôi phục dữ liệu vào bộ chứa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.