Creando una matriz RAID1, "El disco no contiene una tabla de particiones válida"

Creando una matriz RAID1, "El disco no contiene una tabla de particiones válida"

Estoy intentando crear (dos) matrices RAID1 de software en dos unidades idénticas de 4 TB sin arranque. Sigo los consejos de varias publicaciones del foro pero sigo teniendo problemas. Esto es lo que he hecho hasta ahora:

  • para cada unidad nueva (/dev/sdb y /dev/sdc):

    • sudo fdisk <drive>

    • "o" para crear una nueva tabla de particiones (¿creo que esto es necesario?)

    • "n" para crear una nueva partición

    • "p" y "1" para crear la partición primaria n.° 1

    • Inicio de partición "2048" (predeterminado)

    • La partición "+3500M" finaliza en 3,5 GB.

    • Repita con "p", "2", "+500M" para crear una partición más pequeña de 500 MB.

    • Esto crea /dev/sdb1, /dev/sdb2, /dev/sdc1, /dev/sdc2

  • Crea matrices de incursiones:sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1

    • Repita con /dev/md0, /dev/sdb2, /dev/sdc2
  • Crear sistema de archivos:sudo mkfs -t ext4 /dev/md0

La creación del sistema de archivos no genera errores, pero si lo ejecuto sudo fdisk -l /dev/md0obtengo:

Disk /dev/md0: 3667 MB, 3667853312 bytes
2 heads, 4 sectors/track, 895472 cylinders, total 7163776 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

Disk /dev/md0 doesn't contain a valid partition table

Parece que no puedo solucionar el problema de "no contiene una tabla de particiones válida". ¿Es esto un problema o se supone que es así?

Pregunta adicional: suponiendo que estos dos arreglos funcionen, ¿cuál es el lugar "estándar" para montarlos? ¿Raíz?

Respuesta1

Como no creaste untabla de particiones, y solo una partición, sí, se supone que debe ser así.

Ejemplo:

$ dd if=/dev/zero of=/tmp/file bs=4096 count=$((1024*1024 / 4096))
$ mkfs -t ext4 /tmp/file
mke2fs 1.42.9 (4-Feb-2014)
/tmp/file is not a block special device.
Proceed anyway? (y,n) y
$ fdisk -l !$
fdisk -l /tmp/file

Disk /tmp/file: 1 MB, 1048576 bytes
255 heads, 63 sectors/track, 0 cylinders, total 2048 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /tmp/file doesn't contain a valid partition table

Para hacer una tabla de particiones, usasalgo como:

parted /dev/md0 mklabel msdos

Con fdisk:

$ fdisk /tmp/file
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0xb1f4c1d2.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
You must set cylinders.
You can do this from the extra functions menu.

Command (m for help): w

Simplemente abrirlo fdiskcrea una tabla de partición. Úselo wpara guardarlo. Deberá crear una nueva partición dentro de él.

Probablemente no lo necesite si todo el dispositivo va a una partición.

información relacionada