AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 409000
Accepted
alkabary
alkabary
Asked: 2017-12-06 10:20:44 +0800 CST2017-12-06 10:20:44 +0800 CST 2017-12-06 10:20:44 +0800 CST

lvm e uma questão de particionamento

  • 772

Então, quando eu faço (como root)

fdisk -l

eu vejo /dev/sda1e/dev/sda2

Agora estou praticando a criação de volumes lógicos, quando tentei particionar

/dev/sda2

Eu tenho duas novas partições /dev/sda2p1e/dev/sda2p2

e então eu corro

partprobe

mas quando tento criar um pv

/dev/sda2p1 /dev/sda2p2

Ele diz que esses dispositivos não foram encontrados, embora quando eu corro

fdisk -l /dev/sda2

Eu os vejo listados lá (e escolhi o tipo 8e ao criar essas partições lvm)

O que estou fazendo errado ?

insira a descrição da imagem aqui

partition lvm
  • 2 2 respostas
  • 2215 Views

2 respostas

  • Voted
  1. Best Answer
    sourcejedi
    2017-12-06T10:32:23+08:002017-12-06T10:32:23+08:00

    O que estou fazendo errado?

    Volumes Lógicos LVM não são criados com arquivos fdisk. Você precisa usar lvcreateem vez disso.

    Eu escolhi o tipo 8e ao criar essas partições lvm

    Definir o tipo de partição usando fdisk permite sugerir que uma partição pode conter um Volume Físico LVM . Como definir qualquer outro tipo de partição, isso não formata a partição. Para formatar uma partição como um Volume Físico LVM , você precisa usar pvcreate.

    Você faz o pvcreateprimeiro. Em seguida, atribua-o a um grupo de volumes LVM , por exemplo, criando um novo VG usando vgcreate myvg /dev/sda2. Então você pode criar volumes lógicos.

    Você poderia ir em frente e fazer isso nas páginas de manual, você não precisa definir nenhuma opção não padrão aqui, mas provavelmente é mais fácil procurar um bom tutorial que satisfaça esses critérios :-P.


    Então o que você fez? Bem, você efetivamente tratou a partição /dev/sda2como um disco em si. Você o formatou com uma tabela de partições e criou partições dentro dela. Aparentemente fdisk, fica feliz em permitir que você faça isso sem considerá-lo um problema :). No entanto, isso geralmente não é útil ou algo que as pessoas fazem. As instalações do BSD em PCs fazem algo mais ou menos assim, mas os instaladores do Linux não. Eu tentei criar algo como sda2p1 sozinho. Minha conclusão foi que o próprio kernel do Linux não suporta tabelas de partição aninhadas como esta, embora os comandos do espaço do usuário possam permitir que você os acesse se você entender o que está acontecendo.

    Em meu próprio teste, partprobe /dev/sda8falhou. Parecia confuso, pensando que as partições já estavam sendo usadas e relatou erros em mais partições do que existiam em qualquer lugar do meu sistema. Em vez disso, usando kpartx -av /dev/sda8funcionou, no meu caso, para detectar e mapear "sda8p1". No entanto, parece que o kernel do Linux não suporta partições aninhadas como esta.[1] O kernel não estava ciente do dispositivo de bloco sda8p1. (Não apareceu /sys/class/blockcom esse nome). Em vez disso, o resultado kpartxfoi criar um dispositivo de bloco "mapeador de dispositivo" chamado dm-0. Foi criado tal que cat /sys/block/dm-0/dm/namemostrou sda8p1.

    Mesmo após o kpartxcomando, meu sistema não criou um nó de dispositivo em /dev/sda8p1. Em vez disso, o nó do dispositivo estava acessível como /dev/mapper/sda8p1.

    (Ou diretamente como /dev/dm-0. ls -l /dev/mappermostra que o(s) arquivo(s) contém links simbólicos para /dev/dm-*).

    [1] Fato de bônus: nós de dispositivo para sda1etc. têm números de dispositivo pré-alocados . Não há número pré-alocado para sda2p1etc.

    • 4
  2. FaxMax
    2017-12-06T12:19:41+08:002017-12-06T12:19:41+08:00

    Primeiro você tem um disco rígido físico, por exemplo, sdaou sdb Um disco rígido físico pode conter uma tabela de partições.

    você pode adicionar todo o disco ao seu lvm, então não precisa de uma tabela de partições. por exemplo:

    pvcreate /dev/sda
    

    ou você cria uma tabela de partição com fdiskou cfdiskdepois disso, você deve criar as extensões físicas, por exemplo:

    pvcreate /dev/sda5
    

    o comando pvcreatecriar extensões físicas agora você tem que criar um grupo de volumes , um grupo de volumes contém muitas extensões físicas, um grupo de volumes pode conter extensões físicas de um ou vários dispositivos.

    vgcreate VGName /dev/sda5
    #          ^the name of your new volume group
    #                    ^the partition or device
    

    Você pode visualizar com vgso espaço livre para seus grupos de volumes.

    lvcreate -L 100G -n home VGName
    #           ^size of your new logical volume
    #                    ^with -n you can set a name e.g. home
    #                          ^at the end the name of your VolumeGroup
    

    Você pode usar lvcreate -l 100%FREE, se quiser, usar todo o grupo lvcreate -l60%VGde volume ou 60%

    depois de criar um volume lógico, você pode criar um sistema de arquivos, por exemplo, ext4mkfs.ext4 /dev/VGName/home

    • 0

relate perguntas

  • Área de memória Flash Nand de backup

  • Como particionar corretamente um SSD para uma configuração de inicialização dupla

  • Instale várias distribuições Linux em paralelo

  • fdisk não vendo resize2fs encolhendo partição desmontada

  • snap /dev/loop em 100% de utilização -- sem espaço livre

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Matriz JSON para bash variáveis ​​usando jq

    • 4 respostas
  • Marko Smith

    A data pode formatar a hora atual para o fuso horário GMT? [duplicado]

    • 2 respostas
  • Marko Smith

    bash + lê variáveis ​​e valores do arquivo pelo script bash

    • 4 respostas
  • Marko Smith

    Como posso copiar um diretório e renomeá-lo no mesmo comando?

    • 4 respostas
  • Marko Smith

    conexão ssh. Conexão X11 rejeitada devido a autenticação incorreta

    • 3 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Marko Smith

    comando systemctl não funciona no RHEL 6

    • 3 respostas
  • Marko Smith

    rsync porta 22 e 873 uso

    • 2 respostas
  • Marko Smith

    snap /dev/loop em 100% de utilização -- sem espaço livre

    • 1 respostas
  • Marko Smith

    chave de impressão jq e valor para todos no subobjeto

    • 2 respostas
  • Martin Hope
    EHerman Matriz JSON para bash variáveis ​​usando jq 2017-12-31 14:50:58 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Drux A data pode formatar a hora atual para o fuso horário GMT? [duplicado] 2017-12-26 11:35:07 +0800 CST
  • Martin Hope
    AllisonC Como posso copiar um diretório e renomeá-lo no mesmo comando? 2017-12-22 05:28:06 +0800 CST
  • Martin Hope
    Steve Como as permissões de arquivo funcionam para o usuário "root"? 2017-12-22 02:46:01 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST
  • Martin Hope
    Cbhihe Altere o editor padrão para vim para _ sudo systemctl edit [unit-file] _ 2017-12-03 10:11:38 +0800 CST
  • Martin Hope
    showkey Como baixar o pacote não instalá-lo com o comando apt-get? 2017-12-03 02:15:02 +0800 CST
  • Martin Hope
    youxiao Por que os diretórios /home, /usr, /var, etc. têm o mesmo número de inode (2)? 2017-12-02 05:33:41 +0800 CST
  • Martin Hope
    user223600 gpg — o comando list-keys gera uid [ desconhecido ] depois de importar a chave privada para uma instalação limpa 2017-11-26 18:26:02 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve