/ dev / mapper i fdisk (Svenska)
On februari 17, 2021 by admin Efter installationen av CentOS ser jag flera rader som /dev/mapper/centos_jackpc--11-swap
och /dev/mapper/centos_jackpc--11-root
när jag ger ut fdisk -l
.
Vad är syftet med dessa? Och varför dyker de inte upp för Ubuntu?
Hela fdisk -l
visas här:
Disk /dev/sda: 250.0 GB, 250000000000 bytes 255 heads, 63 sectors/track, 30394 cylinders, total 488281250 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: 0x000e3a37 Device Boot Start End Blocks Id System /dev/sda1 * 2048 1026047 512000 83 Linux /dev/sda2 1026048 287754239 143364096 8e Linux LVM /dev/sda3 287756286 434180095 73211905 5 Extended /dev/sda5 287756288 434180095 73211904 83 Linux Disk /dev/sdb: 4000.8 GB, 4000787030016 bytes 255 heads, 63 sectors/track, 486401 cylinders, total 7814037168 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: 0x6c03e282 Device Boot Start End Blocks Id System /dev/sdb1 63 2147504935 1073752436+ 83 Linux Partition 1 does not start on physical sector boundary. Disk /dev/mapper/rhel_jackpc-root: 104.9 GB, 104857600000 bytes 255 heads, 63 sectors/track, 12748 cylinders, total 204800000 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 /dev/mapper/rhel_jackpc-root doesn"t contain a valid partition table Disk /dev/mapper/rhel_jackpc-swap: 41.9 GB, 41943040000 bytes 255 heads, 63 sectors/track, 5099 cylinders, total 81920000 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 /dev/mapper/rhel_jackpc-swap doesn"t contain a valid partition table
Svar
Posterna i /dev/mapper
är LVM logiska volymer. Du kan tänka på dessa som Linuxs ursprungliga partitionstyp. Linux kan också använda andra partitionstyper, t.ex. PC (MBR eller GPT) -partitioner.
Din disk är uppdelad i MBR-partitioner, varav en ( /dev/sda2
) är en LVM-fysisk volym. Den fysiska LVM-volymen är den enda beståndsdelen i volymgruppen rhel_jackpc
, som innehåller två logiska volymer: root
(vilket är din CentOS-systempartition) och swap
(vilket är din CentOS-växlingspartition).
Ubuntu installeras direkt på en MBR-partition, antagligen /dev/sda5
.
fdisk -l
listar information om alla blockenheter som kan innehåller MBR-partitioner (eller GPT-partitioner i de senaste versionerna av fdisk
). Det är tekniskt möjligt, om än mycket ovanligt och ganska meningslöst, att ha PC-partitioner inuti en LVM-logisk volym, så fdisk -l
tittar där och rapporterar att det gör det hittar inte en partitionstabell. Detta är normalt.
På Ubuntu skulle du inte se något om den LVM-logiska volymen om volymgruppen inte är aktiverad. Eftersom Ubuntu inte använder någon av volymerna, skulle den inte aktivera volymgrupp.
Huruvida man ska använda PC-partitioner eller LVM-volymer för en Linux-installation är ofta bara en fråga om bekvämlighet. Det finns saker du inte kan göra med PC-partitioner, som att sprida dem på flera diskar, eller helt enkelt ändra storlek på dem och flytta dem lätt, eller skapa ögonblicksbilder med dem, så en installation över LVM är mycket mer flexibel. Men om du inte behöver den här flexibiliteten, kan du installera direkt på PC-partitioner.
/dev/mapper
är ' t nödvändigtvis LVM-logiska volymer. Men de här ser ut som de är. (De följer namngivningskonventionen som LVM använder.)root
ochswap
är verkligen från/dev/sda2
(och inte bara genom att titta på hur de heter )?lsblk
för att se lagringsträdet, ellervgs
ochlvs
för att lista volymgrupper och logiska volymer./dev/sda2
är associerad medrhel_jackpc
volymgruppen? Från namngivningskonventionen, kanske? Jag antar attlsblk
skulle bekräfta detta, men du hade inte ' intelsblk
till arbeta med.