Felhasználói eszközök

Eszközök a webhelyen


oktatas:linux:particionalas

Különbségek

A kiválasztott változat és az aktuális verzió közötti különbségek a következők.

Összehasonlító nézet linkje

Előző változat mindkét oldalon Előző változat
Előző változat
Következő változat Következő változat mindkét oldalon
oktatas:linux:particionalas [2019/02/14 07:41]
oktatas:linux:particionalas [2019/10/12 18:56]
admin [Partíció UEFI számára]
Sor 1: Sor 1:
 +[[oktatas:​linux|<​ Linux]]
 +
 +====== Particionálás ======
 +  * **Szerző:​** Sallai András
 +  * Copyright (c) Sallai András, 2017, 2019
 +  * Licenc: GNU Free Documentation License 1.3
 +  * Web: http://​szit.hu
 +
 +===== fdisk =====
 +
 +Az fdisk parancs alapvető, általában minden Linuxon megtalálható. ​
 +
 +Partíciós tábla megjelenítése:​
 +  # fdisk -l
 +
 +
 +Ha az fdisk számára paraméterként megadok egy háttértárat,​ akkor egy
 +parancsértelmező indul, a partíciók szerkeszthetővé válnak. ​
 +A használható parancsokat az "​m"​ betű begépelésével írathatjuk ki.
 +
 +<​code>​
 +Welcome to fdsik (util-linux 2.29.2).
 +Changes will remain in memory only, until you decide to write them.
 +Be careful before using the write command.
 +
 +Command (m for help):
 +</​code>​
 +
 +Ha új merevlemezünk van, vagyis még sosem volt partíció a
 +lemezen, a partíciós tábla típusát kell elsőként megadni.
 +A programok általában ezt "​label"​ néven említik. ​
 +
 +A következő partíciós tábla típusok használhatók:​
 +  * GPT
 +  * SGI
 +  * DOS
 +  * Sun
 +
 +Ha változtatunk a partíciós táblákon, a változásokat ki kell
 +írni a "​w"​ paranccsal.
 +
 +További parancsokért a "​Command (m for help):"​ várakozási jelnél
 +gépeljünk egy "​m",​ majd egy Enter billentyűt. ​
 +
 +
 +
 +
 +
 +
 +===== cfdisk =====
 +A **cfdisk** az **util-linux** csomag része. ​
 +
 +A cfdisk egy menüvel rendelkező felület. Indítása:
 +  cfdisk
 +
 +<​code>​
 +                                 Disk: /​dev/​sda ​                                
 +              Size: 74,5 GiB, 80026361856 bytes, 156301488 sectors
 +                       ​Label:​ dos, identifier: 0x00000001
 +
 +    Device ​     Boot      Start       ​End ​ Sectors ​ Size Id Type                ​
 +>> ​ /​dev/​sda1 ​               63  61432559 61432497 29,3G  7 HPFS/​NTFS/​exFAT ​    
 +    /​dev/​sda2 ​        ​154347520 156301311 ​ 1953792 ​ 954M 82 Linux swap / Solaris
 +    /​dev/​sda3 ​  ​* ​     61433856 154347519 92913664 44,3G 83 Linux
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +      [ Bootable ]  [  Delete ​ ]  [   ​Quit ​  ​] ​ [   ​Type ​  ​] ​ [   ​Help ​  ]
 +      [   ​Sort ​  ​] ​ [   ​Write ​ ]
 +
 +
 +                 ​Toggle bootable flag of the current partition
 +
 +</​code>​
 +
 +Alul egy menüt találunk, amiben a "​jobbra"​ és "​balra"​ billentyűkkel
 +mozoghatunk. A kilépés is itt választható. Minden partíciónak van
 +egy alaptípusa,​ ezt lehet a [ Type ] menüben beállítani.
 +
 +Ha elkészültek a partíciók,​ a végén ki kell a változásokat írni a
 +háttértárra. Ezt a [ Write ] paranccsal tehetjük meg. Ügyeljünk arra,
 +hogy rákérdez, biztosan szeretnénk-e végrehajtani a kiírást. ​
 +Itt a "​yes"​ szót kell begépelni, nem elég a "<​del>​y</​del>"​ önmagában. ​
 +
 +Ha két merevlemez van egy számítógépben és azok SATA csatlakozóval ​
 +rendelkeznek,​ akkor az első merevlemez neve sda, a második merevlemez
 +neve sdb
 +  * /dev/sda
 +  * /dev/sdb
 +
 +
 +
 +Ha elindítjuk a cfdisk particionáló programot paraméter nélkül, akkor
 +az első merevlemezt tudjuk szerkeszteni. Ha másodikat szeretnénk,​ akkor
 +meg kell adni paraméterként,​ például így:
 +
 +  cfdisk /dev/sdb
 +
 +Ha kiléptünk a cfdisk programból,​ érdemes az eredményt a fidsk -l paranccsal is
 +megtekinteni.
 +
 +Amennyiben még sosem volt particionálva a merevlemez a cfdisk felkínálja,​ hogy
 +válasszunk partíciós címként. A következő lehetőségek vannak. ​
 +
 +  * gpt
 +  * dos
 +  * sgi
 +  * sun
 +
 +Általában a dos vagy gpt használatos.
 +
 +A cfdisk programmal, ha törlünk egy partíciót,​ akkor törlése nem tökéletes.
 +Ha korábban volt egy ext4 fájlrendszer a törölt partíción,​ az ext4 fájlrendszer
 +a törlés után is megmarad. Persze ettől használható,​ újraformázható. ​
 +A fdisk programmal nincs ilyen probléma.
 +
 +===== partx =====
 +
 +A partx parancs a következő négy kapcsoló egyikét kötelezően megkívánja:​
 +  * <​nowiki>​-a --add</​nowiki>​
 +  * <​nowiki>​-d --delete</​nowiki>​
 +  * <​nowiki>​-u --update</​nowiki>​
 +  * <​nowiki>​-s --show</​nowiki>​
 +
 +Partíciók listázása egy tárolón:
 +  partx -s /dev/sda
 +
 +Lehetséges kimenet:
 +<​code>​
 +NR      START       END SECTORS ​  ​SIZE ​ NAME UUID
 + ​1 ​      ​2048 ​  ​1050623 1048576 ​  ​512M ​      ​8d4bd4c0-da36-479b-9ce6-918e8050d9fc
 + ​2 ​   1050624 ​ 14682111 13631488 ​ 6,5G       ​82613e2a-bedb-48ee-9366-075d2731d621
 + ​3 ​  ​14682112 ​ 16775167 ​ 2093056 1022M       ​3feddb13-43f3-4122-8a5d-9af124cde14f
 +</​code>​
 +
 +===== UEFI =====
 +
 +==== A rendszer használja-e az UEFI-t ====
 +
 +<​code>​
 +ls /​sys/​firmware/​
 +acpi  dmi  memmap
 +</​code>​
 +
 +Az EFI változókkal tart nyilván bizonyos adatokat. Az EFI változók megtekintéséhez telepítsük
 +az efivar csomagot:
 +  apt install efivar
 +
 +A változók megtekintése:​
 +  efivar -l
 +
 +Több információért nézzük meg a parancs kézikönyvét:​
 +  man efivar
 +==== ESP partíció ====
 +
 +Az ESP partíció az EFI rendszer tartozéka. EFI esetén szükség van egy ilyen partícióra is. 
 +Az fdisk -l kimenetében csak "EFI System"​ néven látjuk.
 +Az EFI a rendszerindításhoz itt tárolja a rendszerindító kódjait.
 +Ha GRUB rendszertöltőt használunk,​ azt ide kell telepíteni.
 +
 +Az ESP a FAT fájlrendszeren alapszik, de specifikációja független a FAT fájlrendszertől.
 +
 +A GUID azonosítóra példa: C12A7328-F81F-11D2-BA4B-00A0C93EC93B
 +
 +===== GPT =====
 +A GPT az UEFI-specifikáció része. Ha UEFI módban telepítettük a Linuxot, akkor 
 +dos helyett, gpt partíciós tábla jön létre. A Debian GNU/Linux telepítő, ha felismeri
 +az UEFI jelenlétét,​ akkor UEFI módban indul, a partíciós tábla pedig gpt lesz. 
 +
 +Az fdisk -l, a kimenetében a Disklabel type sor, megmutatja melyik partíciós tábla
 +került alkalmazásra. A gpt esetén:
 +
 +  Disklabel type: gpt
 +
 +A korábbi dos partíciós tábla esetén:
 +  Disklabel type: dos
 +
 +A GPT partíciós tábla esetén nincs többé elsődleges és másodlagos partíció.
 +A partíciók számának, pedig a tároló mérete szab határt, habár alapértelmezetten ​
 +csak 128 partíció hozható létre. ​
 +
 +A GPT a lemezek azonosításra egy GUID nevű azonosítót használ, amely
 +36 karakterből áll. Linux alatt ez UUID néven használjuk.
 +
 +A GPT 64 bites LBA-t használ a lemezek címzésére. A legnagyobb címezhető
 +méret 2 ZiB.
 +
 +A lemezek végén is találunk egy fejlécet, ha megsérülne a lemez elején található fejléc.
 +
 +Ha a partíció mérete nagyobb mint 2 TB, akkor GTP a jó választás,​ dos típus esetén nem 
 +címezhető meg az egész merevlemez.
 +
 +===== Btrfs =====
 +
 +Ha btrfs-re szeretnénk formázni egy partíciót telepítenünk kell a következő
 +csomagot:
 +  * btrfs-tools
 +
 +  apt install btrfs-tools
 +
 +  mkfs.btrfs /dev/sdb1
 +
 +
 +fstab példa pendrive számára:
 +  /dev/sda1 /mnt/d btrfs commit=0,​x-systemd.device-timeout=0,​autodefrag,​ noatime,​ssd_spread,​ compress=lzo 0 0
 +
 +
 +Bővebb információ:​ http://​wiki.debian.org/​Btrfs
 +===== Reiserfs =====
 +
 +A reiserfsnek két verziója használható:​
 +  * reiserfs
 +  * reiser4
 +
 +
 +A reiserfs használatához szükséges csomag:
 +  # apt install reiserfsprogs
 +
 +Így kapunk egy mkfs.reiserfs parancsot, amit például így használhatunk:​
 +  # mkfs.reiserfs /dev/sdb1
 +
 +A reiser4 számára a következő csomag szükséges:​
 +  # apt install reiser4progs
 +
 +Kapunk egy mkfs.reiser4 nevű parancsot, amit például így használhatunk:​
 +  # mkfs.reiser4 /dev/sdb1
 +
 +
 +===== JFS =====
 +A JFS az IBM 64 bites naplózó fájlrendszere. A következő verziók vannak:
 +AIX, eComStation,​ OS/2, és Linux.
 +
 +A JFS fájlrendszerhez a jfsutils csomagra van szükség:
 +  # apt install jfsutils
 +
 +A telepítés után kapunk egy mkfs.jfs nevű parancsot.
 +A használatára példa:
 +  # mkfs.jfs /dev/sdb1
 +
 +===== exFAT =====
 +Mozgatható médiák számára, elsősorban pendrive; merevlemezekhez jelenleg nem ajánlják. ​
 +
 +Az exFAT használatához szükség van az exfat-utils csomagra. Telepítése:​
 +  # apt install exfat-utils
 +
 +Az sdb1 partíció formázása exFAT-ra:
 +  # mkfs.exfat /dev/sdb1
 +
 +Csatolási pont létrehozása:​
 +
 +  mkdir /mnt/a
 +
 +Csatolás:
 +  mount -t exfat /dev/sdb1 /mnt/a
 +
 +===== NTFS =====
 +
 +cfdisk és fdisk használata esetén válasszuk a típusnak a következőt:​
 +  * Microsoft basic data
 +
 +
 +Telepítsük az ntfs-3g csomagot:
 +  apt install ntfs-3g
 +
 +
 +Használat:
 +  mkfs.ntfs /dev/sdb1
 +
 +Gyorsformázás
 +  mkfs.ntfs -Q -L lemezFelirat /dev/sdb1
 +  mkfs.ntfs --quick --label lemezfelirat /dev/sdb1
 +  mkfs.ntfs -f /dev/sdb1
 +  mkfs.ntfs --fast /dev/sdb1
 +
 +
 +
 +A következő parancsokat kapjuk még:
 +  * lowntfs-3g
 +  * ntfs-3g
 +  * ntfs-3g-probe
 +  * ntfscat
 +  * ntfscluster
 +  * ntfscmp
 +  * ntfsfallocate
 +  * ntfsfix
 +  * ntfsinfo
 +  * ntfsls
 +  * ntfsmove
 +  * ntfsrecover
 +  * ntfssecaudit
 +  * ntfstruncate
 +  * ntfsusermap
 +  * ntfswipe
 +  * mkfs.ntfs
 +  * mkntfs
 +  * mount.lowntfs-3g
 +  * mount.ntfs
 +  * mount.ntfs-3g
 +  * ntfsclone
 +  * ntfscp
 +  * ntfslabel
 +  * ntfsresize
 +  * ntfsundelete
 +  * ntfsdecrypt
 +
 +
 +===== XFS =====
 +
 +Szükség van a xfsprogs csomagra:
 +  # apt install xfsprogs
 +
 +Használatra példa:
 +  # mkfs.xfs /dev/sdb1
 +
 +===== dos fájlrendszerek =====
 +
 +  # apt install dosfstools
 +
 +
 +  # mkfs.fat /dev/sdb1
 +  # mkfs.vfat /dev/sdb1
 +  # mkfs.msdos /dev/sdb1
 +  ​
 +  ​
 +A FAT partíció elnevezése:​
 +  # fatlabel /dev/sdb1 JOSKAPEN
 +
 +===== parted =====
 +
 +Ha 2 TB-nál nagyobb partíciókat szeretnénk létrehozni, ​
 +használjuk a parted programot.
 +
 +
 +A parted egy interaktív partíció kezelő program.
 +Telepítése:​
 +  apt install parted
 +
 +Indítás után egy várakozási jelet kapunk:
 +<​code>​
 +GNU Parted 3.2
 +Using /dev/sda
 +Welcome to GNU Parted! Type '​help'​ to view a list of commands.
 +(parted)
 +</​code>​
 +
 +Paraméterezhetjük:​
 +  parted /dev/sdb
 +
 +
 +A print utasításra,​ kiírja a partíciókat. ​
 +
 +<​code>​
 +(parted) print                                                            ​
 +Model: ATA SAMSUNG HD083GJ (scsi)
 +Disk /dev/sda: 80,0GB
 +Sector size (logical/​physical):​ 512B/512B
 +Partition Table: msdos
 +Disk Flags: ​
 +
 +Number ​ Start   ​End ​    ​Size ​   Type     File system ​    Flags
 + ​1 ​     32,​3kB ​ 31,​5GB ​ 31,​5GB ​ primary ​ ntfs
 + ​3 ​     31,​5GB ​ 79,​0GB ​ 47,​6GB ​ primary ​ ext4            boot
 + ​2 ​     79,​0GB ​ 80,​0GB ​ 1000MB ​ primary ​ linux-swap(v1)
 +
 +(parted)
 +</​code>​
 +
 +A select paranccsal kiválaszthatjuk a kívánt merevlemezt:​
 +  (parted) select /​dev/​sdb ​
 +
 +
 +A print free kiírja a szabad helyet:
 +  (parted) print free
 +
 +
 +
 +Partíció címke beállítása:​
 +  (parted) mklabel gpt
 +
 +
 +Ellenőrzés:​
 +  (parted) print
 +
 +
 +Partíció készítése:​
 +  (parted) mkpart primary 1 4000
 +
 +==== Partíció UEFI számára ====
 +
 +<​code>​
 +(parted) mkpart primary fat32 2048s 537MiB
 +(parted) set 1 esp on
 +</​code>​
 +
 +
 +
 +===== disktype =====
 +
 +A partíció típusának meghatározása:​
 +
 +Telepítés:​
 +  apt install disktype
 +
 +Használatra példa:
 +  disktype /dev/sda
 +
 +
 +===== A partíciók blokkjai =====
 +
 +A blockdev parancs az util-linux csomag része.
 +
 +Az egyes partíciók blokkméretének lekérdezése:​
 +
 +  # blockdev --getbsz /dev/sdb1
 +
 +A használható kapcsolók listáját nézzük meg helpben:
 +  # blockdev --help
 +===== lsblk =====
 +
 +Az lsblk egy nagyon hatékony partíció lekérdező eszköz. Az util-linux ​
 +csomag része. A használathoz csak írjuk be:
 +  lsblk
 +
 +A kimenet ehhez hasonló lehet:
 +
 +<​code>​
 +NAME   ​MAJ:​MIN RM   SIZE RO TYPE MOUNTPOINT
 +sda      8:0    0 931,​5G ​ 0 disk 
 +├─sda1 ​  ​8:​1 ​   0  93,1G  0 part 
 +├─sda2 ​  ​8:​2 ​   0   ​2,​8G ​ 0 part [SWAP]
 +├─sda3 ​  ​8:​3 ​   0  93,1G  0 part 
 +├─sda4 ​  ​8:​4 ​   0     ​1K ​ 0 part 
 +├─sda5 ​  ​8:​5 ​   0  93,1G  0 part 
 +├─sda6 ​  ​8:​6 ​   0  90,5G  0 part /
 +└─sda7 ​  ​8:​7 ​   0 558,​8G ​ 0 part /home
 +sdb      8:16   0 931,​5G ​ 0 disk 
 +├─sdb1 ​  ​8:​17 ​  ​0 ​  ​500G ​ 0 part /​media/​janos/​DATA01
 +└─sdb2 ​  ​8:​18 ​  0 431,​5G ​ 0 part /​media/​janos/​DATA02
 +sr0     ​11:​0 ​   1  1024M  0 rom  ​
 +</​code>​
 +
 +
 +
 +Megadható eszköz is, például:
 +  lsblk /dev/sdb
 +
 +
 +A -f kapcsolóval kiírja a fájlrendszer típusát és azonosítóját is:
 +  lsblk -f
 +
 +Lehetséges kimenet részlet:
 +<​code>​
 +NAME   ​FSTYPE LABEL   ​UUID ​                                ​FSAVAIL FSUSE% MOUNTPOINT
 +sda                                                                       
 +├─sda1 ext4           ​ea41fa71-8bec-4c33-96d4-360eb42608aa ​               ​
 +├─sda2 swap           ​bc5ad776-b647-402a-98b8-ede054a742b0 ​               [SWAP]
 +├─sda3 ext4           ​2e5c830f-ca87-4334-89a3-a4685a14660f
 +...
 +</​code>​
 +
 +===== Csatolt fájlrendszerek =====
 +
 +A csatolt fájlrendszerek keresése:
 +  findmnt
 +
 +Egy csatolásról információ:​
 +  findmnt /dev/sda1
 +
 +Vagy mi van a gyökérként csatolva:
 +  findmnt /
 +
 +
 +===== gdisk =====
 +
 +A gdik GPT partíciós tábla kezelő. Teleíptése:​
 +  apt install gdisk
 +
 +Használat, például:
 +  gdisk /dev/sdb
 +
 +Segítségével,​ átkonvertálhatók dos partíciós táblák ​
 +gpt partíciós táblává.
 +
 +===== Partíció olvasása =====
 +
 +Mentsük ki a partíció egy részét egy fájlba:
 +
 +  # dd if=/​dev/​sdb1 of=disk01.img count=2048
 +
 +A fájlt ezek után megvizsgálhatjuk egy szerkesztővel.
 +Vizsgálhatnánk közvetlenül a partíciót is, de így biztonságosabb.
 +
 +  $ hexedit disk01.img
 +
 +A hexaszerkesztőt a következő paranccsal telepíthetjük:​
 +  # apt install hexedit
 +
 +Hexa szerkesztő csomagok még:
 +  * wxhexeditor
 +    * GUI
 +      * apt install wxhexeditor
 +  * Bless
 +    * GUI
 +    * apt install bless
 +  * hexedit
 +    * CLI
 +    * telepítés:​ apt install hexedit
 +    * indítás: hexeditor
 +  * hexcurse
 +    * CLI
 +    * telepítés:​ apt install hexcurse
 +    * indítás: hexcurse
 +  * ht
 +    * CLI
 +    * telepítés:​ apt install ht
 +    * indítás: hte
 +  * dhex
 +    * CLI
 +    * apt install dhex
 +    * indítás: dhex
 +===== Elfoglalt méret =====
 +
 +==== df ====
 +
 +  $ df -h
 +
 +==== du ====
 +
 +  $ du -sch *.txt
 +
 +==== ls ====
 +
 +  $ ls -l -h
 +
 +
 +
 +
 +==== ncdu ====
 +
 +  # apt install ncdu
 +
 +  # ncdu
 +
 +===== Címke =====
 +
 +A fájlrendszert felcímkézhetjük néhány paranccsal. Ext fájlrendszer esetén:
 +
 +  e2label /dev/sdb1 ADAT
 +
 +vagy:
 +  tune2fs -L ADAT /dev/sdb1
 +
 +Ellenőrzés:​
 +  e2label /dev/sdb1
 +vagy:
 +  lsblk -f
 +
 +Csak a címke kiíratása:​
 +  lsblk -o LABEL /dev/sdb1
 +
 +Ebben a formában kiíratható csak a UUID is:
 +  lsblk -o UUID /dev/sdb1
 +
 +NTFS esetén:
 +  ntfslabel /dev/sdb1 NTFSPART
 +Az ntfslabel a ntfs-3g csomagban található.
 +
 +Az ReiserFS címkézése:​
 +  reiserfstune -l PART_A /dev/sdb1
 +
 +Exfat címkézése:​
 +  exfatlabel /dev/sda1 PARTEX
 +
 +
 +===== Lásd még =====
 +  * gpart: /​usr/​sbin/​gpart
 +  * exfat-utils:​ /​sbin/​exfatlabel
 +  * util-linux: /bin/lsblk
 +  * pydf: /​usr/​bin/​pydf
 +  * hwinfo: /​usr/​bin/​hwinfo
 +    * # hwinfo --block --short
 +  * fstransform:​ /​usr/​sbin/​fstransform
 +  * partimage: /​usr/​sbin/​partimage
 +    * partíciók mentése, visszaállítása
 +
 +
 +Az lsblk nagyon szép kimenetet generál a létező partíciókról. ​
  
oktatas/linux/particionalas.txt · Utolsó módosítás: 2023/08/20 22:53 szerkesztette: admin