LINUX.ORG.RU
решено ФорумAdmin

Очистка диска и использование его в новой роли

 ,


0

1

Добрый день. Установлен Proxmox VE 6.2 «из коробки», ОС Debian buster. В системе среди прочих был подключен ssd-диск /dev/sda и использовался как LVM-Thin - контейнер для образов ВМ. После переноса всех образов виртуальных машин на другие хранилища, не удаляя образы и не стирая никаких настроек LVM, просто командой parted очистил весь диск. Теперь получается следующее:
fdisk -l /dev/sda

#fdisk -l /dev/sda
Disk /dev/sda: 477 GiB, 512110190592 bytes, 1000215216 sectors
Disk model: Samsung SSD 860
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 851A33CE-81A0-6E4A-9985-957573CCF9BD

ls /dev/sda | xargs -n 1 sgdisk -p

#ls /dev/sda | xargs -n 1 sgdisk -p
Disk /dev/sda: 1000215216 sectors, 476.9 GiB
Model: Samsung SSD 860
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): 851A33CE-81A0-6E4A-9985-957573CCF9BD
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 2048, last usable sector is 1000215182
Partitions will be aligned on 2048-sector boundaries
Total free space is 1000213135 sectors (476.9 GiB)

Как видно, диск пустой.

lvmdiskscan

#lvmdiskscan
/dev/nvme0n1 [ <476.94 GiB]
/dev/nvme0n1p1 [ 128.00 MiB]
/dev/nvme0n1p3 [ 512.00 MiB]
/dev/nvme0n1p4 [ 476.31 GiB] LVM physical volume /dev/ceph-a03b5040-e78f-4c71-819e-3c2d8ca9b16c/osd-block-c4e21fe6-ad5b-4347-a88b-4806b133a264 [ <3.64 TiB]
/dev/sdb [ <7.28 TiB] LVM physical volume /dev/ceph-bfa78404-5622-4468-a104-e2985eb7ec4c/osd-block-52d63824-e84f-4070-8c33-33d81c56d70a [ <3.64 TiB]
/dev/ceph-b8a62271-5ac6-4873-a2fa-9bcb537f043b/osd-block-43328a3b-af73-46fc-9623-cf9e9393bd82 [ <7.28 TiB]
/dev/ceph-eaf4de70-5636-43e2-a849-0c69ed5cf50e/osd-block-f457f1ef-72bf-43da-8428-edff238afdfc [ <7.28 TiB]
/dev/ceph-30fe06ea-7b14-4aed-8468-cd6922a755d9/osd-block-f1429fc3-b9a6-4f4a-a7fe-e4f5de40bee0 [ <7.28 TiB]
/dev/ceph-df823157-31ef-46d8-9960-6bd6cbba503d/osd-block-70d5e720-7368-4d33-97e5-8b55c595950a [ <7.28 TiB]
/dev/sdc [ <7.28 TiB] LVM physical volume /dev/ceph-40a018ca-8ac8-4c6f-93ee-26b3647fbc8b/osd-block-2523430a-3c46-41bf-8da1-952ca78e63a8 [ <476.94 GiB]
/dev/ceph-ce42004b-6a49-4ee6-8f1b-051056a6f1a9/osd-block-503963eb-b271-48ea-82b0-a18c09049207 [ <476.94 GiB]
/dev/sdd [ <476.94 GiB] LVM physical volume
/dev/sde [ <476.94 GiB] LVM physical volume
/dev/sdf [ <7.28 TiB] LVM physical volume
/dev/sdg [ <7.28 TiB] LVM physical volume
/dev/sdh [ <3.64 TiB] LVM physical volume
/dev/sdi [ <3.64 TiB] LVM physical volume
/dev/sdj1 [ 28.87 GiB]
3 disks
9 partitions
8 LVM physical volume whole disks
1 LVM physical volume

К LVM отношения не имеет. Но:
lsblk –ascii /dev/sda

#lsblk –ascii /dev/sda
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 477G 0 disk
|-ssd512gb-data2_tmeta 253:21 0 5G 0 lvm
| -ssd512gb-data2-tpool 253:23 0 460G 0 lvm | |-ssd512gb-data2 253:24 0 460G 0 lvm | |-ssd512gb-vm--102--disk--0 253:25 0 60G 0 lvm | |-ssd512gb-vm--102--disk--1 253:26 0 60G 0 lvm | |-ssd512gb-vm--103--disk--0 253:27 0 60G 0 lvm | |-ssd512gb-vm--105--disk--0 253:29 0 60G 0 lvm | |-ssd512gb-vm--107--disk--0 253:30 0 60G 0 lvm |-ssd512gb-vm–109–disk–0 253:31 0 60G 0 lvm
-ssd512gb-data2_tdata 253:22 0 460G 0 lvm-ssd512gb-data2-tpool 253:23 0 460G 0 lvm
|-ssd512gb-data2 253:24 0 460G 0 lvm
|-ssd512gb-vm–102–disk–0 253:25 0 60G 0 lvm
|-ssd512gb-vm–102–disk–1 253:26 0 60G 0 lvm
|-ssd512gb-vm–103–disk–0 253:27 0 60G 0 lvm
|-ssd512gb-vm–105–disk–0 253:29 0 60G 0 lvm
|-ssd512gb-vm–107–disk–0 253:30 0 60G 0 lvm
`-ssd512gb-vm–109–disk–0 253:31 0 60G 0 lvm

Из-за этого proxmox не дает создать на основе этого диска OSD Ceph демон (по крайней мере, я думаю, что дело в этом). Каким образом «сказать» системе, что все выводимое командой lsblk –ascii /dev/sda не существует, и диск unused и его можно использовать?

PS Что с разметкой на форуме? Ни Markdown, ни LORCODE не смог спрятать вывод команд под спойлер :( В чем фокус?..
PPS Да, вижу

В комментариях и сообщениях форума эта разметка игнорируется.
Почему? :(

не удаляя образы и не стирая никаких настроек LVM, просто командой parted очистил весь диск.

Т.е. ты не сделал vgreduce? Ну сделай сейчас.

legolegs ★★★★★ ()
Ответ на: комментарий от legolegs

Было бы что «уменьшать»… vgs
VG #PV #LV #SN Attr VSize VFree
ceph-30fe06ea-7b14-4aed-8468-cd6922a755d9 1 1 0 wz–n- <7.28t 0
ceph-40a018ca-8ac8-4c6f-93ee-26b3647fbc8b 1 1 0 wz–n- <476.94g 0
ceph-a03b5040-e78f-4c71-819e-3c2d8ca9b16c 1 1 0 wz–n- <3.64t 0
ceph-b8a62271-5ac6-4873-a2fa-9bcb537f043b 1 1 0 wz–n- <7.28t 0
ceph-bfa78404-5622-4468-a104-e2985eb7ec4c 1 1 0 wz–n- <3.64t 0
ceph-ce42004b-6a49-4ee6-8f1b-051056a6f1a9 1 1 0 wz–n- <476.94g 0
ceph-df823157-31ef-46d8-9960-6bd6cbba503d 1 1 0 wz–n- <7.28t 0
ceph-eaf4de70-5636-43e2-a849-0c69ed5cf50e 1 1 0 wz–n- <7.28t 0
pve 1 11 0 wz–n- <476.31g 244.00m
pvdisplay /dev/sda
Failed to find device for physical volume «/dev/sda».
pvdisplay
— Physical volume — PV Name /dev/sdi VG Name ceph-a03b5040-e78f-4c71-819e-3c2d8ca9b16c PV Size <3.64 TiB / not usable <23.84 MiB Allocatable yes (but full) PE Size 1.00 GiB Total PE 3726 Free PE 0 Allocated PE 3726 PV UUID NUUN1h-xtjb-lyOV-XrZu-qTtO-fUf2-M6UCnA

— Physical volume — PV Name /dev/sdh VG Name ceph-bfa78404-5622-4468-a104-e2985eb7ec4c PV Size <3.64 TiB / not usable <23.84 MiB Allocatable yes (but full) PE Size 1.00 GiB Total PE 3726 Free PE 0 Allocated PE 3726 PV UUID eNViIc-VyRW-G43z-hNIv-q9sr-eYAP-semdeq

— Physical volume — PV Name /dev/sdg VG Name ceph-b8a62271-5ac6-4873-a2fa-9bcb537f043b PV Size <7.28 TiB / not usable <37.34 MiB Allocatable yes (but full) PE Size 1.00 GiB Total PE 7452 Free PE 0 Allocated PE 7452 PV UUID O3kIAP-WgFB-cC38-9PuV-vMst-eFkw-t2B2iD

— Physical volume — PV Name /dev/sdf VG Name ceph-eaf4de70-5636-43e2-a849-0c69ed5cf50e PV Size <7.28 TiB / not usable <37.34 MiB Allocatable yes (but full) PE Size 1.00 GiB Total PE 7452 Free PE 0 Allocated PE 7452 PV UUID idMm50-VyTv-fpuO-0bIN-X45x-TILQ-WHxYO4

— Physical volume — PV Name /dev/sde VG Name ceph-ce42004b-6a49-4ee6-8f1b-051056a6f1a9 PV Size <476.94 GiB / not usable <2.34 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 122096 Free PE 0 Allocated PE 122096 PV UUID lOPGUl-r6U7-Mxfd-49i4-hHUQ-NJkq-e2P27g

— Physical volume — PV Name /dev/sdd VG Name ceph-40a018ca-8ac8-4c6f-93ee-26b3647fbc8b PV Size <476.94 GiB / not usable <2.34 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 122096 Free PE 0 Allocated PE 122096 PV UUID a72Q8X-UpGj-xvXz-n6Tm-oBGt-21o4-E3ZXlA

— Physical volume — PV Name /dev/sdc VG Name ceph-30fe06ea-7b14-4aed-8468-cd6922a755d9 PV Size <7.28 TiB / not usable <37.34 MiB Allocatable yes (but full) PE Size 1.00 GiB Total PE 7452 Free PE 0 Allocated PE 7452 PV UUID FNs5Vx-nnxk-oSfx-Sdnx-LERW-ubDd-njXIsb

— Physical volume — PV Name /dev/sdb VG Name ceph-df823157-31ef-46d8-9960-6bd6cbba503d PV Size <7.28 TiB / not usable <37.34 MiB Allocatable yes (but full) PE Size 1.00 GiB Total PE 7452 Free PE 0 Allocated PE 7452 PV UUID OmZ3wj-045i-RWBf-eKpn-V8J1-fm3t-ZGrKfG

— Physical volume — PV Name /dev/nvme0n1p4 VG Name pve PV Size 476.31 GiB / not usable <3.32 MiB Allocatable yes PE Size 4.00 MiB Total PE 121935 Free PE 61 Allocated PE 121874 PV UUID FKklVU-ctLG-mEoe-FePc-oVji-KJie-gz1Vwo

Никаких PV для /dev/sda не существует и никакие VG не содержат /dev/sda уже.

vent555 ()

Ни Markdown, ни LORCODE не смог спрятать вывод команд под спойлер

пользуйся тегами/разметкой для кода

```
сюда выхлоп вставляешь

```

или

[code] сюда выхлоп вставляешь [/code]

anonymous ()

Решено

Каким образом «сказать» системе, что все выводимое командой lsblk –ascii /dev/sda не существует, и диск unused и его можно использовать?

Помогло физическое переподключение диска («на горячую»). Диск определился уже не как sda, а как sdk и стал доступен для дальнейших манипуляций с ним.

vent555 ()