Thêm đĩa với LVM


26

Tôi chắc chắn rằng điều này đã được trả lời ở đâu đó trên đây trước đây (tôi thậm chí đã tìm thấy một hướng dẫn ở đây , nhưng có vẻ hơi khó hiểu và không đầy đủ) nhưng tôi tự hỏi liệu ai đó có thể giúp tôi hoặc ít nhất là chỉ cho tôi đi đúng hướng có được những gì tôi đang cố gắng hoàn thành.

Về cơ bản, tôi đã cài đặt Ubuntu 14.04 (thông qua "Được hướng dẫn - sử dụng toàn bộ đĩa và thiết lập LVM") trên đĩa 20 GB. Sau đó, tôi đã thêm một đĩa 80 GB sạch vào máy mà nó phát hiện là 'sdb'.

Về cơ bản câu hỏi của tôi là, tôi muốn có thể thêm / kết hợp dung lượng được phân bổ từ đĩa mới (80GB) vào máy của mình để thay vì hiển thị hai ổ đĩa (20 GB và 80 GB), nó chỉ hiển thị một ổ đĩa (100 GB) . Tôi không lo lắng về RAID hoặc bất kỳ tiện ích bổ sung đặc biệt nào khác.

Tôi hơi mới đối với Linux, nhưng hiểu rằng tôi cần sử dụng LVM để thực hiện điều này.

Nếu có bất cứ ai có thể giúp tôi hoặc liên kết tôi với một hướng dẫn / hướng dẫn hữu ích, nó sẽ được đánh giá rất cao! Không chắc chắn nếu điều này là cần thiết, nhưng đây là đầu ra 'fdisk -l' và '/ etc / fstab' của tôi:

đầu ra fdisk (rút ngắn):

Disk /dev/sda: 21.5 GB, 21474836480 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1    *       2048      499711      248832   83  Linux
/dev/sda2          501758    41940991    20719617    5  Extended
/dev/sda5          501760    41940991    20719616   8e  Linux LVM

Disk /dev/sdb: 85.9 GB, 85899345920 bytes
Disk /dev/sdb doesn't contain a valid partition table

Disk /dev/mapper/ubuntu--vg-root: 20.4 GB, 20392706048 bytes
Disk /dev/mapper/ubuntu--vg-root doesn't contain a valid partition table

Disk /dev/mapper/ubuntu--vg-swap_1: 801 MB, 801112064 bytes
Disk /dev/mapper/ubuntu--vg-swap_1 doesn't contain a valid partition table

/ etc / fstab (rút ngắn):

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/ubuntu--vg-root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=26710773-7a64-4f34-a34e-0057cb1739d7 /boot           ext2    defaults        0       2
/dev/mapper/ubuntu--vg-swap_1 none            swap    sw              0       0

Câu trả lời:


53

Sau khi xem xét kết hợp các hướng dẫn và hướng dẫn ngẫu nhiên trên mạng, tôi đã có thể thêm thành công một đĩa vào máy Ubuntu Server 14.04 của mình và về cơ bản thiết lập nó để tôi có nhiều ổ cứng xuất hiện dưới dạng một ổ đĩa. Để làm điều này, tôi đã sử dụng LVM.

Để giúp bất cứ ai khác có thể muốn làm điều này tại một số điểm, tôi sẽ đăng ở đây những gì tôi đã làm.


Các bước này giả định rằng về cơ bản bạn bắt đầu từ đầu trừ khi đã cài đặt Ubuntu trên máy của bạn (thông qua "Được hướng dẫn - sử dụng toàn bộ đĩa và thiết lập LVM") và thêm vào đĩa vật lý. Các bước này có thể hoạt động nếu bạn có dữ liệu hiện có trên máy nhưng tôi không thể chắc chắn liệu nó có an toàn để thực hiện việc này không.

Các lệnh này giả sử thông tin sau và sẽ thay đổi tùy theo thiết lập của bạn:

  • Đĩa mới của bạn là 'sdb'
    • Điều này có thể được tìm thấy bằng cách chạy ls /dev/sd*
  • Tên nhóm âm lượng của bạn là 'ubfox-vg'
    • Điều này có thể được tìm thấy bằng cách chạy vgdisplay
  • Đường dẫn âm lượng hợp lý của bạn là '/ dev / ubfox-vg / root'
    • Điều này có thể được tìm thấy bằng cách chạy lvdisplay
  • Đĩa mới của bạn là 20GB
    • Hy vọng bạn biết đĩa lớn như thế nào.

  1. Cài đặt Trình quản lý khối hợp lý (bạn có thể hoặc không cần phải làm điều này).

    sudo apt-get install system-config-lvm
    
  2. Chuyển đổi đĩa mới của bạn thành một ổ đĩa vật lý (trong trường hợp này, đĩa mới là 'sdb').

    sudo pvcreate /dev/sdb
    
  3. Thêm âm lượng vật lý vào nhóm âm lượng thông qua 'vgextend'.

    sudo vgextend ubuntu-vg /dev/sdb
    
  4. Phân bổ âm lượng vật lý thành âm lượng hợp lý (mở rộng kích thước âm lượng theo kích thước đĩa mới của bạn).

    sudo lvextend -l +100%FREE /dev/ubuntu-vg/root
    
  5. Thay đổi kích thước hệ thống tệp trên ổ đĩa logic để nó sử dụng không gian bổ sung.

    sudo resize2fs /dev/ubuntu-vg/root
    

Nên làm vậy. Năm bước đơn giản! Bạn cũng không phải khởi động lại. Chỉ cần chạy df -hvà không gian đĩa mới của bạn sẽ hiển thị được phân bổ chính xác, cũng như bất kỳ ứng dụng web nào bạn có thể đang chạy sẽ lấy số lượng không gian đĩa mới.


2
Bạn có thể sử dụng lvextend -l +100%FREEđể mở rộng để sử dụng tất cả không gian trống, thay vìlvextend -L+20G
nathancahill

Bạn có thể sử dụng cat /proc/partitions; /sbin/rescan-scsi-bus; cat /proc/partitionsđể tìm tên, như sdb, của một ổ đĩa mới được cài đặt.
O. Jones

1
Điều này nên làm việc; tuy nhiên, tôi thận trọng không sử dụng toàn bộ đĩa làm ổ đĩa logic. Thay vào đó, tôi khuyên bạn nên phân vùng đĩa và tạo LVM trong một hoặc nhiều phân vùng trên đĩa đó. Quy trình này cung cấp sự linh hoạt trong tương lai, nếu bạn muốn hoặc cần một số không gian không phải LVM trong tương lai. Nó cũng có thể hoạt động tốt hơn nếu bạn chạy vào một công cụ giả định tất cả các đĩa được phân vùng. Tôi biết không có ví dụ quan trọng nào về các công cụ như vậy, nhưng bạn không bao giờ biết những giả định nào có thể mọc lên trong một số tiện ích ngẫu nhiên mà bạn có thể muốn hoặc cần chạy trong tương lai.
Rod Smith

Từ nhận xét của Rod Smith, điều đó có nghĩa là về mặt cơ học, bạn cần chạy fdisk trên / dev / sdb trước, phân bổ tất cả không gian cho một phân vùng mới, đặt phân vùng thành "Linux LVM" (loại 8e), sau đó thay thế tất cả / dev / sdb mục trong hướng dẫn của bạn với / dev / sdb1
mtalexan

hướng dẫn tuyệt vời. kiểm tra đĩa có sẵn được thực hiện đẹp hơn với lsblkmặc dù. Thử nghiệm trên RHEL7 mặc dù.
erikbwork

1

Tôi đã cố gắng thiết lập một đĩa LVM lớn trong Máy tính để bàn 14.04 64 bit với các ổ đĩa 3X500GB. Nó bị lỗi trong quá trình cài đặt với lỗi thiết bị. Tôi tìm thấy một liên kết rằng các ổ đĩa trên 256G là giới hạn của phạm vi nhưng tôi không biết điều đó có áp dụng ở đây không.

Tôi cũng đã cố gắng thiết lập RAID (RAID 1 / boot 300MB, RAID 0 hoán đổi 2GB và / RAID 5 mọi thứ khác.

$ sudo apt-get install -y mdadm

Từ tùy chọn Live CD "Dùng thử mà không cần cài đặt", bạn vẫn có thể cài đặt MDADM. Vẫn không có may mắn. Phát hiện GParted dường như được cài đặt lại một chút và không nhận một số ổ đĩa trong LVM hoặc một số ổ đĩa trong RAID / dev / mdX trừ khi mọi thứ đã được cung cấp một hệ thống tệp;

$ sudo mkfs.etx4 / dev / md2

Ngoài ra, cấu hình RAID hiện còn nhiều thách thức hơn. MDADM dường như không được thêm vào danh sách gói / target / usr / sbin của bản cài đặt nữa và cài đặt nó ở đó để cài đặt bắt đầu khởi động lại sẽ là một thử thách lớn, vì đơn giản là tôi không có thời gian hay sự kiên nhẫn , chỉ để phát hiện ra rằng một vài giờ làm việc sau đó, nó vẫn không khởi động trên các bo mạch chủ bị hack hiệu năng Windows 8 (UEFI) mới cho vấn đề GRUB.

Cài đặt LVM từ Ubiquity hoạt động rất tốt, cho đến khi bạn cần thêm nhiều đĩa vào / (phân vùng gốc, tại thời điểm đó, bạn có cơ hội rất tốt để thổi toàn bộ cài đặt. Các hoạt động thay đổi kích thước LVM tiếp tục thất bại và bạn lại quay trở lại ở ô vuông 1 .

Dùng thử trình cài đặt máy chủ 14.04 Partman sẽ tiết kiệm được một ngày.

Khởi động trình cài đặt Máy chủ 14.04, nó xác định các kiến ​​trúc tốt, MDADM đã cài đặt, grub đã được cài đặt cho cả 3 đĩa và mọi thứ đều hoạt động tốt.

3 đĩa (500GB SATA)

3 phân vùng mỗi. Tất cả các phân vùng được đặt thành loại Linux Raid trong fdisk.

RAID 1 / boot, phân vùng 300MB, trao đổi RAID 0, phân vùng 2GB và RAID 5 /, 500GB (bất cứ thứ gì còn lại.)

$ Sudo fdisk -l
Device Boot Bắt đầu Kết thúc Blocks Hệ thống Id
/ dev / sda1 2048 616.447 307.200 83 Linux
/ dev / sda2 616.448 4.810.751 2.097.152 83 Linux
/ dev / sda3 4.810.752 976.773.167 485.981.208 fd Linux raid autodetect

Khởi động thiết bị Khối kết thúc khối Id Hệ thống
/ dev / sdc1 * 2048 616447 307200 83 Linux
/ dev / sdc2 616448 4810751 2097152 83 Linux
/ dev / sdc3 4810752 976773167 485981208 fd Linux raid autodetect

Khởi động thiết bị Khối kết thúc khối Id Hệ thống
/ dev / sdb1 2048 616447 307200 83 Linux
/ dev / sdb2 616448 4810751 2097152 83 Linux
/ dev / sdb3 4810752 976773167 485981208 fd Linux đột kích
...

$ sudo ls / dev / md *
/ dev / md0 / dev / md1 / dev / md2

/ dev / md:
0 1 2

$ sudo mdadm -D / dev / md0
/ dev / md0:
Phiên bản: 1.2
Thời gian tạo: Thứ tư ngày 6 tháng 8 13:03:01 2014
Cấp độ Raid
: raid1 Kích thước mảng: 306880 (299.74 MiB 314.25 MB)
Kích thước Dev được sử dụng: 306880 (299.74 MiB 314.25 MB)
Thiết bị đột kích: 3
Tổng số thiết bị: 3 Độ
bền: Superblock vẫn tồn tại

Update Time : Mon Aug 11 19:51:44 2014  
      State : clean   

Thiết bị hoạt động: 3 Thiết bị hoạt động: 3
Thiết bị
thất bại: 0
Thiết bị dự phòng: 0

      Name : ubuntu:0
      UUID : 03a4f230:82f50f13:13d52929:73139517
    Events : 19

Số Chính Tiểu bang RaidDevice 0 8 1 0 đồng bộ hóa hoạt động / dev / sda1 1 8 17 1 đồng bộ hóa hoạt động / dev / sdb1 2 8 33 2 đồng bộ hóa hoạt động / dev / sdc1

$ sudo mdadm -D / dev / md1 / dev / md1: Phiên bản: 1.2 Thời gian tạo: Thứ tư, ngày 6 tháng 8 13:03:31 2014 3 Kiên trì: Superblock là dai dẳng

Thời gian cập nhật: Thứ tư ngày 6 tháng 8 13:03:31 2014 Trạng thái: sạch Thiết bị hoạt động: 3 Thiết bị làm việc: 3 Thiết bị thất bại: 0 Thiết bị dự phòng: 0

Chunk Size : 512K

     Name : ubuntu:1
      UUID : 9843bdd3:7de01b63:73593716:aa2cb882
    Events : 0

Số Chính Tiểu bang RaidDevice 0 8 2 0 đồng bộ hóa hoạt động / dev / sda2 1 8 18 1 đồng bộ hóa hoạt động / dev / sdb2 2 8 34 2 đồng bộ hóa hoạt động / dev / sdc2

$ sudo mdadm -D / dev / md2 / dev / md2: Phiên bản: 1.2 Thời gian tạo: Thứ tư ngày 6 tháng 8 13:03:50 2014 Cấp độ Raid: raid5 Kích thước mảng: 971699200 (926,68 GiB 995,02 GB) Kích thước Dev được sử dụng: 485849600 (463.34 GiB 497,51 GB) Thiết bị đột kích: 3 Tổng số thiết bị: 3 Kiên trì: Superblock vẫn tồn tại

Thời gian cập nhật: Thứ hai ngày 11 tháng 8 19:54:49 2014 Trạng thái: đang hoạt động Thiết bị hoạt động: 3 Thiết bị làm việc: 3 Thiết bị thất bại: 0 Thiết bị dự phòng: 0

    Layout : left-symmetric
Chunk Size : 512K

      Name : ubuntu:2
      UUID : 6ead2827:3ef088c5:a4f9d550:8cd86a1a
    Events : 14815

Số Chính Tiểu bang RaidDevice 0 8 3 0 đồng bộ hóa hoạt động / dev / sda3 1 8 19 1 đồng bộ hóa hoạt động / dev / sdb3 3 8 35 2 đồng bộ hóa hoạt động / dev / sdc3

$ sudo cat / etc / fstab
'# / etc / fstab: thông tin hệ thống tệp tĩnh.'
'#'
'# Sử dụng' blkid 'để in định danh duy nhất trên toàn cầu cho
thiết bị ' '#; điều này có thể được sử dụng với UUID = như một cách mạnh mẽ hơn để đặt tên cho các thiết bị '
' # hoạt động ngay cả khi các đĩa được thêm và xóa. Xem fstab (5). '
'#'
'#'
'# / đã bật / dev / md126 trong khi cài đặt'
UUID = 2af45208-3763-4cd2-b199-e925e316bab9 / ext4 lỗi = remount-ro 0 1
'# / boot đã bật / dev / md125 trong khi cài đặt '
UUID = 954e752b-30e2-4725-821a-e143ceaa6ae5 / boot ext4 mặc định 0 2
'
UUID = fb81179a-6d2d-450d-8d19-3cb3bde4d28a không trao đổi sw 0 0

Chạy như một thuần chủng bây giờ.

Tôi nhận thấy rằng nếu bạn đang sử dụng phần cứng 32 bit thì điều này không phù hợp với bạn, nhưng tôi nghĩ rằng tại thời điểm này, RAID mềm có thể là lựa chọn tồi tệ hơn so với LVM đĩa đơn cho bất cứ thứ gì nhỏ hơn và JBOD cho bất cứ thứ gì cũ hơn cái này .

Cảm ơn.


Partman tiết kiệm trong ngày. Khởi động trình cài đặt Máy chủ 14.04, nó đã xác định các kiến ​​trúc tốt, cài đặt MDADM và mọi thứ đều hoạt động tốt. Dưới đây là tóm tắt về thiết lập trong trường hợp nó hữu ích;.
spyderdyne

1

Kỹ thuật này hoạt động với tôi trên ổ SSD chính 128 GB và ổ cứng 2TB.
Nếu bạn gặp phải sự cố khi sử dụng "ubfox-vg" khi thêm âm lượng vật lý vào nhóm âm lượng, hãy thử phát lệnh

sudo vgdisplay 

Thông thường định dạng của tên nhóm âm lượng là NAME_OF_COMPUTER-vg, vì vậy nếu hệ thống của bạn được đặt tên SKYNETthì nhóm âm lượng của bạn có thể sẽ được đặt tên

SKYNET-vg
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.