Làm thế nào để thiết lập nhiều ổ đĩa cứng thành một ổ đĩa?


39

Tôi sắp thiết lập hộp để cơ bản là một máy chủ tập tin. Tôi dự định có nhiều ổ đĩa trong hộp và muốn thiết lập tất cả chúng để chúng có vẻ là một ổ đĩa duy nhất. Vì vậy, về cơ bản tôi có thể gắn nó tại say / media và không thực sự quan tâm ổ đĩa nào được sử dụng. Tôi không chắc thuật ngữ chính xác để làm điều này là gì, vì vậy Google fu của tôi là vô dụng trong tình huống này.

Vậy làm cách nào để thiết lập nhiều ổ đĩa cứng xuất hiện dưới dạng một ổ đĩa đơn?

Câu trả lời:


17

Có lẽ bạn sẽ muốn sử dụng LVM . Bạn có thể tìm thấy một số hướng dẫn ở đây .


1
Cảm ơn. Như một lưu ý, có vẻ như thứ tôi muốn là SetupUpLVM-WithoutACleanInstall vì tôi không sử dụng Raid hay mã hóa bất cứ thứ gì.
Jacob Schoen

47

Tôi quyết định viết hướng dẫn từng bước mà tôi đã làm để thiết lập điều này. Một lưu ý quan trọng là tôi đã làm điều này trên một hệ thống nơi tôi khởi động từ một phân vùng riêng không phải là một phần của LVM. Vì vậy, LVM chỉ đơn giản là để lưu trữ và không có bất kỳ tệp nào mà HĐH cần để khởi động. Ngoài ra, điều này là để tạo ra sự xuất hiện của một ổ đĩa lớn, mặc dù một kỹ thuật tương tự có thể được sử dụng để tạo ra sự xuất hiện của nhiều ổ đĩa (phân vùng tốt thực sự). Đó là một bãi rác rất ích kỷ vì các hướng dẫn khác không hoàn toàn phù hợp với tôi. Vì vậy, tôi hy vọng nó có thể giúp đỡ người khác.

Các hướng này về cơ bản là từ liên kết được cung cấp bởi Murat Gunes với một số thông tin khác tôi đã thu thập từ đây .


Tôi bắt đầu với một đĩa mà tôi không có bất cứ thứ gì tôi cần.

  • Trước tiên, bạn cần tạo một phân vùng như Linux LVM. Bạn có thể sử dụng fdisk để làm điều này. Bạn có thể thấy tất cả các ổ đĩa Ubuntu thấy và cách chúng được liệt kê bằng cách chạy:sudo fdisk -l

Dòng đầu tiên trong mỗi phần sẽ cung cấp cho bạn đủ thông tin để xác định ổ đĩa của bạn. Nó sẽ trông như:

Đĩa / dev / sda: 500,1 GB, 500107862016 byte

Phần quan trọng là /dev/sda. Bây giờ chạy : sudo fdisk /dev/sda. Bạn sẽ thấy:

Lệnh (m để được giúp đỡ):

Nhập pđể liệt kê các phân vùng trên ổ đĩa của bạn. Bạn cần xóa các phân vùng mà bạn muốn tạo thành một phần của LVM. Vì vậy, gõ dđể xóa. Nếu ổ đĩa chỉ có một phân vùng, nó sẽ xóa nó (cũng đánh dấu nó để loại bỏ, nó không xảy ra cho đến khi chúng tôi bảo nó làm điều đó). Nếu không, tôi nghĩ (tôi chỉ có một) nó yêu cầu bạn nhập số của cái bạn muốn xóa.

Bây giờ bạn cần tạo parition mới. Gõ ncho mới. Nó hỏi liệu mở rộng hay chính. Nhập pcho chính. Nó yêu cầu số phân vùng, loại 1. Đối với hình trụ đầu tiên và hình trụ cuối cùng, hãy để trống chúng để sử dụng mặc định.

Bây giờ bạn cần thiết lập nó để Linux LVM. Loại t. Nó yêu cầu mã hex, sử dụng 8echo Linux LVM. Bạn sẽ thấy một cái gì đó như:

Thay đổi loại hệ thống của phân vùng 1 đến 8e (Linux LVM)

Cuối cùng gõ wđể viết ra những thay đổi vào đĩa.

  • Bây giờ chúng ta cần cài đặt LVM để chạy sudo apt-get install lvm2để cài đặt nó.
  • Tôi sẽ thành thật và nói rằng tôi không chắc bước này làm gì nhưng các hướng khác đã nói là làm modprobe dm-modđể tải Mô-đun LVM. Tôi không nhận được bất kỳ lỗi nào vì vậy tôi cho rằng nó hoạt động.
  • Chúng ta cần chỉnh sửa tệp / etc / mô-đun để tải mô-đun này khi khởi động. Làm sudo nano /etc/modulesđể mở nó lên để chỉnh sửa. Thêm dm-modvào danh sách các mặt hàng.
  • Chúng tôi cũng muốn chỉnh sửa cấu hình lvm để cập nhật bộ lọc để không mất nhiều thời gian để quét (tôi nghĩ đó là lý do tại sao). Vì vậy, làm sudo nano -w /etc/lvm/lvm.confvà thay đổi dòng với:

bộ lọc = ["a /.*/"]

được:

bộ lọc = ["a | / dev / hd [ab] |", "r /.*/"]

  • Bây giờ chúng ta cần thiết lập LVM đầu tiên. Làm sudo vgscan. Bạn sẽ thấy một cái gì đó như:

Đọc tất cả các khối lượng vật lý. Điều này có thể mất một lúc ...
Không tìm thấy nhóm âm lượng

Chỉ trong trường hợp có bất kỳ nhóm âm lượng nào đã được thiết lập sudo vgchange -a yđể chạy chúng.

  • Bây giờ chạy sudo pvcreate /dev/sda1để thiết lập phân vùng.
  • Bây giờ hãy chạy sudo vgcreate media /dev/sda1thay thế phương tiện truyền thông với tên bạn muốn phân vùng được gắn nhãn là.
  • Bây giờ hãy chạy sudo lvcreate -l100%FREE -nvolume mediathay thế âm lượng bằng tên mà bạn muốn nó được gọi. Điều này sẽ sử dụng tất cả không gian trống có sẵn trong phân vùng.
  • Bây giờ chúng ta cần định dạng âm lượng để ext4 bạn sẽ làm sudo mke2fs -t ext4 /dev/media/volume.
  • Tạo thư mục bạn muốn gắn âm lượng tại. Tôi đã làm sudo mkdir /mnt/media.
  • Gắn âm lượng bằng cách làm sudo mount /dev/media/volume /mnt/media. Bây giờ điều này chỉ dành cho phiên này. Khi bạn khởi động lại, nó sẽ không được tự động phát lại. Để làm điều đó chúng ta cần chỉnh sửa /etc/fstabtập tin. Để làm điều này thêm sudo nano /etc/fstabvà thêm dòng:

/ dev / media / volume / mnt / media ext4 mặc định 0 1

Tại thời điểm này, bạn có thể bắt đầu thêm tệp vào đĩa, vì vậy nếu bạn cần xóa các đĩa khác bạn muốn thêm, bạn có thể sao chép chúng vào đây.


Thêm một ổ đĩa khác vào ổ đĩa của bạn

  • Vì vậy, làm theo các bước trong viên đạn đầu tiên một lần nữa nhưng cho ổ đĩa mới.
  • Bây giờ nếu tên ổ đĩa là /dev/sdb1sau đó làm sudo vgextend media /dev/sdb1để thêm nó vào ổ đĩa .
  • Bây giờ chúng ta cần ngắt âm lượng. Để làm điều này làm sudo umount /dev/media/volume.
  • Bây giờ bạn có thể xem số liệu thống kê về âm lượng của bạn bây giờ bằng cách chạy sudo vgdisplay. Phần quan trọng là Free PE / Size. Bạn cần biết bạn có thể thêm bao nhiêu dung lượng cho âm lượng cho bước tiếp theo.
  • Vì vậy, nếu bạn có 150 Gb không gian, bạn sẽ làm sudo lvextend -L+150G /dev/media/volume.
  • Bây giờ chạy sudo e2fsck -f /dev/media/volumeđể kiểm tra hệ thống tập tin.
  • Bây giờ chạy sudo resize2fs /dev/media/volumeđể thay đổi kích thước tất cả mọi thứ.
  • Bạn có thể chạy lại số liệu thống kê và xác minh rằng Free PE / Sizeđã giảm xuống mức bạn mong đợi.
  • Kể lại âm lượng bằng cách làm sudo mount /dev/media/volume /mnt/media
  • Rửa sạch và lặp lại cho bất kỳ ổ đĩa khác.
    Ngoài ra, một điều mà tôi thấy hữu ích là tôi có các tệp tôi cần để sao chép các đĩa vào LVM mà tôi đã tạo trước khi tôi thêm đĩa đó. Vì vậy, tôi đã sử dụng cp -r -vđể nó sao chép đệ quy các tệp và sử dụng đầu ra dài dòng để tôi biết nó đang làm gì. Một ví dụ về lệnh đầy đủ sẽ là:

cp -r -v / mnt / temp / Phim / mnt / shared / media

Ở đâu /mnt/temp/Movieslà thư mục mà bạn muốn sao chép từ.


Câu hỏi nhanh ... một khi LVM được tạo ra, giả sử với hai ổ đĩa bạn có hoàn thành các bước tương tự thêm bất kỳ ổ đĩa nào khác sau này không?

@Craig Đúng vậy.
Jacob Schoen

2
Khi phát hành PVCreate / dev / sda1 tôi đã nhận được như sau: Không tìm thấy thiết bị / dev / sda1 (hoặc bỏ qua bằng cách lọc). ... theo lỗi launchpad # 136830 ... bộ lọc trong lvm.con ["a | / dev / hd [ab] |", "r /.*/"] ... thực sự cần thiết để đọc: [" a | / dev / [hs [d [ab] | "," r /.*/ "] Nếu không, cảm ơn rất nhiều - cách làm tốt. C.

Tôi đã có cùng một câu hỏi cảm ơn vì đã hỏi Jacob! Mặc dù vậy, tôi đã tự hỏi: làm thế nào để nó hoạt động khi bạn cài đặt lại Ubuntu. Hiện tại sau khi bán lại, tôi chỉ cần gắn lại các đĩa và tất cả dữ liệu của tôi vẫn còn ở đó, làm thế nào để nó hoạt động cho tình huống này? (Đĩa ubfox của tôi là một đĩa riêng biệt, nhưng vì toàn bộ cấu hình lvm dường như được lưu trữ vào đĩa ubfox ..)
Maarten Kieft

2
Để thêm một ổ đĩa, bạn cũng có thể chỉ cần làm sudo lvextend -l +100%FREE /dev/media/volumeđể lấp đầy tất cả không gian trống.
jcady

6

Cá nhân tôi sẽ đảm bảo tất cả các ổ đĩa có kích thước giống nhau và tạo ra một "mảng" RAID 5 từ chúng. Nhược điểm của RAID 5 là bạn mất kích thước của một đĩa trong tổng dung lượng đĩa trống. Ưu điểm của RAID 5 là nếu một trong các đĩa của bạn chết, bạn sẽ không mất một thứ gì, và bạn có thể chỉ cần thay thế ổ cứng bị hỏng.

Nếu bạn không quan tâm đủ đến việc mất dữ liệu để chi thêm một đĩa cho nó hoặc nếu bạn dự định sử dụng một loạt các đĩa có kích cỡ khác nhau mà bạn đã có, tốt nhất nên sử dụng LVM, như Murat nói.


Cảm ơn vì tiền hỗ trợ. Tôi thực sự có một vài ổ đĩa được đặt xung quanh đó là tất cả các kích cỡ khác nhau. Vì vậy, điều này về cơ bản là chỉ để sử dụng cho họ. Mặc dù tôi sẽ mất một số thứ trên chúng, nhưng không có gì quan trọng là tôi không thể thay thế bằng nỗ lực tối thiểu và những thứ quan trọng đối với tôi đã được sao lưu. Nhưng +1 cho một mẹo có thể hữu ích cho người khác.
Jacob Schoen

mdadmftw. Đó là bộ điều khiển RAID phần mềm hỗ trợ những thứ hay ho như cấp 5 và 6. "RAID không phải là bản sao lưu" nhưng chắc chắn sẽ dễ dàng phục hồi hơn khi ổ đĩa bị chết, bạn chỉ cần ném vào một cái khác, đợi một thời gian dài trong khi nó nối lại và bạn lên và đi. Bạn có thể đồng bộ lại với các đĩa trực tiếp nhưng nó chậm hơn theo cấp số nhân.
Oli
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.