IMPORTANT: Per accedir als fitxer de subversion: http://acacha.org/svn (sense password). Poc a poc s'aniran migrant els enllaços. Encara però funciona el subversion de la farga però no se sap fins quan... (usuari: prova i la paraula de pas 123456)

Linux Professional Institute Certificate. LPIC-1

Lpic1 large.gif
Certificat LPIC-1
Examen: 101 (torneu a la resta de temes)
Fitxers: LPI104.1_104.2_104.3_ParticionsSistemesFitxersIMuntatge.pdf (LPI104.1_104.2_104.3_ParticionsSistemesFitxersIMuntatge.odp)

LPI104.1_104.2_104.3_ParticionsSistemesFitxersIMuntatge.odp

Objectius: http://www.lpi.org/eng/certification/the_lpic_program/lpic_1/exam_101_detailed_objectives
Dipòsit SVN: https://svn.projectes.lafarga.cat/svn/lpi/Materials/Examen_101/104.1
Usuari: anonymous
Paraula de pas: qualsevol paraula de pas

Objectius del tema

104.1. Crear particions i sistemes de fitxers
Objective.jpg
  • Objectiu: Els candidats han de ser capaços de configurar particions de disc i crear sistemes de fitxers en dispositius com ara els discs durs. Això inclou la gestió de les particions d'intercanvi.
  • Pes: 2
060317 Icon - Theory of Knowledge v01 pdc.jpg

Àrees Clau de Coneixement:

  • Utilitzar diverses instruccions mkfs per a configurar les particions i crear diversos sistemes de fitxers com:
Icon list.jpg

La següent és una llista parcial de fitxers, termes i utilitats utilitzades:

Text-editor.svg

Apunts: LPI 104.1. Crear particions i sistemes de fitxers

Formatació

  • Qualsevol dispositiu d'emmagatzematge necessita ser formatat per ser utilitzat, ja sigui un USB, un HDD, un CD,....
  • Formatar un disc és preparar-lo per a poder emmagatzemar dades.
  • Hi ha dos tipus de formatació:
  • Físic
  • Lògic

Formatació a nivell físic

Hi ha dos tipus de formatació a nivell físic:

  • A baix nivell. És més proper al hardware,es refereix a les pistes, sectors,... Normalment aquest formatat ja ve fet de fàbrica.
  • A més alt nivell. No és un canvi a nivell físic literalment. És un canvi a nivell lògic, més proper al Sistema Operatiu.

Utilitzarem comandes com fdisk( format disk) hi eines gràfiques com arar gparted o palimpsest.

Formatació a nivell lògic

  • El Sistema Operatiu ja ens proporciona una màquina virtual que gestiona el correcte funcionament dels dispositius. L'usuari no coneix com funciona un ordinador internament, d'això se n'encarrega el Sistema Operatiu.
  • Nosaltres sabem treballar amb sistemes de fitxers per al tema d'emmagatzematge. Quan estem creant una carpeta, per darrera es fa una sèrie d'operacions que l'usuari no ho veu. No es creen carpetes físiques.
  • El Sistema Operatiu treballa amb sistema de fitxers. De sistemes de fitxers n'hi ha de diferents.
  • Què necessita un sistema de fitxers? Un Sistema Operatiu.
  • Per crear sistemes de fitxers, utilitzarem la següent comanda mkfs (make fyle system). És un entorn front-end que ens permet crear sistemes de fitxers
  • Els tipus de sistemes de fitxers més coneguts són:
-FAT16
-FAT32
-NTFS
-ext2
-ext3
-ext4

Eines de Disc

Palimsest

$ sudo apt-get install palimpsest 
  • I per executar-ho escriurem:
$ palimpsest

Ens apareix aquesta eina gràfica:

Jc011120113.png


  • Seleccionem el disc dur de l'ordinador i ens mostra una sèrie de característiques com ara la capacitat, l'estat de S.M.A.R.T ,etc..
Jc011120114.png


  • També hi ha un test de transferència que ens mostrarà la taxa de transferència del disc com també el temps que triga el capçal lector en situarse per llegir/escriure al disc.
Jc011120115.png

Particions

Manipular la taula de particions. fdisk

Estem parlant del nivell físic alt. Ens tocarà el MBR per crear la taula de particions. No confondre amb el fdisk d'altres sistemes. Mateix objectiu, però diferent funcionament.

La comanda següent instal·la aquesta eina i moltes més:

$ sudo apt-get install util-linux

Per veure les dependències que instal·la són:

~$ dpkg -L util-linux | grep bin
/bin
/bin/dmesg
/bin/more
/bin/tailf
/sbin
/sbin/mkfs
/sbin/mkswap
/sbin/fsck.minix
/sbin/mkfs.minix
/sbin/mkfs.bfs
/sbin/blockdev
/sbin/raw
/sbin/fsck.cramfs
/sbin/mkfs.cramfs
/sbin/fdisk
/sbin/sfdisk
/sbin/cfdisk
/sbin/agetty
/sbin/blkid
/sbin/findfs
/sbin/wipefs
/sbin/ctrlaltdel
/sbin/pivot_root
/sbin/switch_root
/sbin/hwclock
/sbin/isosize
/sbin/getty
/sbin/fsck
/usr/bin
/usr/bin/getopt
/usr/bin/addpart
/usr/bin/ddate
/usr/bin/delpart
/usr/bin/mcookie
/usr/bin/namei
/usr/bin/partx
/usr/bin/whereis
/usr/bin/rename.ul
/usr/bin/setterm
/usr/bin/chkdupexe
/usr/bin/chrt
/usr/bin/ionice
/usr/bin/taskset
/usr/bin/flock
/usr/bin/ipcrm
/usr/bin/ipcs
/usr/bin/ipcmk
/usr/bin/setsid
/usr/bin/setarch 
/usr/bin/lscpu
/usr/bin/fallocate
/usr/bin/unshare
/usr/bin/rev
/usr/bin/line
/usr/bin/pg
/usr/sbin
/usr/sbin/fdformat
/usr/sbin/cytune
/usr/sbin/readprofile
/usr/sbin/ldattach
/usr/sbin/tunelp
/usr/sbin/rtcwake
/usr/sbin/rdev
/usr/bin/i386
/usr/bin/linux64
/usr/bin/linux32
/usr/sbin/ramsize
/usr/sbin/vidmode
/usr/sbin/rootflags
~$ whereis fdisk
fdisk: /sbin/fdisk /usr/share/man/man8/fdisk.8.gz
  • El que farem ara és buscar un paquet en concret:
~$ dpkg -S /sbin/fdisk
util-linux: /sbin/fdisk
  • Després, amb aquesta comanda el que fem és llistar les particions que tenim al nostre disc dur:
~$ sudo fdisk -l

Disco /dev/sda: 1000.2 GB, 1000204886016 bytes
255 cabezas, 63 sectores/pista, 121601 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tamaño de sector (lógico / físico): 512 bytes / 512 bytes
Tamaño E/S (mínimo/óptimo): 512 bytes / 512 bytes
Identificador de disco: 0x9fd96cb9

Dispositivo Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1               1        1913    15360000   27  Desconocido
/dev/sda2   *        1913       78402   614400000    7  HPFS/NTFS
/dev/sda3           78402      121602   346999809    5  Extendida
/dev/sda5           78402      119848   332909568   83  Linux
/dev/sda6          119848      121602    14089216   82  Linux swap / Solaris
  • Si li afegim el paràmetre -u podrem veure el mateix resulatat però amb sectors inclosos.
~$ sudo fdisk -lu

Disco /dev/sda: 1000.2 GB, 1000204886016 bytes
255 cabezas, 63 sectores/pista, 121601 cilindros, 1953525168 sectores en total
Unidades = sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico / físico): 512 bytes / 512 bytes
Tamaño E/S (mínimo/óptimo): 512 bytes / 512 bytes
Identificador de disco: 0x9fd96cb9

Dispositivo Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1            2048    30722047    15360000   27  Desconocido
/dev/sda2   *    30722048  1259522047   614400000    7  HPFS/NTFS
/dev/sda3      1259524094  1953523711   346999809    5  Extendida
/dev/sda5      1259524096  1925343231   332909568   83  Linux
/dev/sda6      1925345280  1953523711    14089216   82  Linux swap / Solaris

Per cada unitat d'emmagatzematge que tinguem connectada a l'ordinador ens mostrarà dos blocs d'informació.

  • La primera part són les metadades, informació del disc.
  • Fitxer que identifica la unitat. En el exemple: /dev/sda
  • Mida de la unitat: En el exemple. 500.1 GB, 500107862016 octets
  • Informació física de la unitat. En el exemple: 255 heads, 63 sectors/track, 60801 cylinders
  • La segona part mostra informació sobre les particions i sistemes de fitxers.

IMPORTANT: L'important del disc es la placa que l'administra, ens comenta que hi ha 255 capçals, encara que podria no ser així, també ens comenta que tenim 63 sectors, una volta del plat del disc, i els cilindres que són els sectors que te cada plat que es troba igual que el superior.

Càlcul de la velocitat

  • Sabent els capçals i el número de sectors en una pista, podem deduir que amb una volta tenim 16065els quals ho multipliquem per 512 bytes que té cada sector = 8225280. Aquesta última xifra és el mateix que dir 8MB. Això ho multipliquem per les rpm del disc (7200rpm en el meu cas). Amb el resultat final de 59222016000 bytes = que mçes o menys són 59GB per minut.
  • La latència és el temps que tarda el capçal en moure's per els diferents sectors.
  • El disk identifier es troba en format hexadecimal i només conté dos bytes.

Comandes útils

Per saber el contingut del MBR podem executar:

~$ sudo dd bs=512 count=1 if=/dev/sda | od -Ax -tx1z -v
[sudo] password for jesus: 
1+0 registres llegits
1+0 registres escrits
000000 eb 63 90 d0 bc 00 7c fb 8e c0 8e d8 8b f4 bf 00    >.c....|.........<
512 octets (512 B) copiats000010 06 b9 00 02 fc f3 a4 ea 60 06 00 00 00 00 00 00  >........`.......<
, 6,9571e-05 s, 7,4 MB/s
000020 52 65 63 6f 76 65 72 79 4d 67 72 20 00 88 20 38  >RecoveryMgr .. 8<
000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  >................<
000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0d 0a  >................<
000050 00 00 00 00 57 00 00 00 ff ff 00 80 01 00 00 00  >....W...........<
000060 00 00 00 00 ff fa 90 90 f6 c2 80 74 05 f6 c2 70  >...........t...p<
000070 74 02 b2 80 ea 79 7c 00 00 31 c0 8e d8 8e d0 bc  >t....y|..1......<
000080 00 20 fb a0 64 7c 3c ff 74 02 88 c2 52 bb 17 04  >. ..d|<.t...R...<
000090 80 27 03 74 06 be 88 7d e8 17 01 be 05 7c b4 41  >.'.t...}.....|.A<
0000a0 bb aa 55 cd 13 5a 52 72 3d 81 fb 55 aa 75 37 83  >..U..ZRr=..U.u7.<
0000b0 e1 01 74 32 31 c0 89 44 04 40 88 44 ff 89 44 02  >[email protected]<
0000c0 c7 04 10 00 66 8b 1e 5c 7c 66 89 5c 08 66 8b 1e  >....f..\|f.\.f..<
0000d0 60 7c 66 89 5c 0c c7 44 06 00 70 b4 42 cd 13 72  >`|f.\..D..p.B..r<
0000e0 05 bb 00 70 eb 76 b4 08 cd 13 73 0d f6 c2 80 0f  >...p.v....s.....<
0000f0 84 d0 00 be 93 7d e9 82 00 66 0f b6 c6 88 64 ff  >.....}...f....d.<
000100 40 66 89 44 04 0f b6 d1 c1 e2 02 88 e8 88 f4 40  >@[email protected]<
000110 89 44 08 0f b6 c2 c0 e8 02 66 89 04 66 a1 60 7c  >.D.......f..f.`|<
000120 66 09 c0 75 4e 66 a1 5c 7c 66 31 d2 66 f7 34 88  >f..uNf.\|f1.f.4.<
000130 d1 31 d2 66 f7 74 04 3b 44 08 7d 37 fe c1 88 c5  >.1.f.t.;D.}7....<
000140 30 c0 c1 e8 02 08 c1 88 d0 5a 88 c6 bb 00 70 8e  >0........Z....p.<
000150 c3 31 db b8 01 02 cd 13 72 1e 8c c3 60 1e b9 00  >.1......r...`...<
000160 01 8e db 31 f6 bf 00 80 8e c6 fc f3 a5 1f 61 ff  >...1..........a.<
000170 26 5a 7c be 8e 7d eb 03 be 9d 7d e8 34 00 be a2  >&Z|..}....}.4...<
000180 7d e8 2e 00 cd 18 eb fe 47 52 55 42 20 00 47 65  >}.......GRUB .Ge<
000190 6f 6d 00 48 61 72 64 20 44 69 73 6b 00 52 65 61  >om.Hard Disk.Rea<
0001a0 64 00 20 45 72 72 6f 72 0d 0a 00 bb 01 00 b4 0e  >d. Error........<
0001b0 cd 10 ac 3c 00 75 f4 c3 52 5e ec 1c 00 00 80 20  >...<.u..R^..... <
0001c0 21 00 07 7e 25 19 00 08 00 00 00 38 06 00 00 7e  >!..~%......8...~<
0001d0 26 19 07 fe ff ff 00 40 06 00 3c 7b fe 1c 00 fe  >&[email protected]<{....<
0001e0 ff ff 07 fe ff ff 00 50 03 2e 00 00 35 0c 00 fe  >.......P....5...<
0001f0 ff ff 05 fe ff ff fe bf 04 1d 02 90 fe 10 55 aa  >..............U.<
000200
  • El MBR són els primers 512 bytes del disc sda.
Jc13112011.png
  • La part en negreta és el IPL (vegeu l'article Bootloader) o stage1 del gestor d'arrancada i ocupa 446 bytes. Amb GRUB aquest codi apunta l'stage o pista 1,5 situat als següents 21 sectors de la primera pista i al stage 2
  • La zona marcada en rosa, és l'identificador de disc que ens pot consultar amb Fdisk

Com utilitzar l'eina Fdisk

Aquesta pràctica està feta a una màquina virtual.

  • Per a modificar un disc, hem de saber quin disc volem modificar i especificar-ho.
  • Els discs tenen la nomenclatura /dev/sda, /dev/sdb, etc... Nosaltres, hem de modificar el /dev/sdb que és el disc nou que vam crear al fer les particions,
  • Començarem:
$ sudo fdisk /dev/sdb
El dispositiu no conté ni taula de particions DOS vàlida, ni cap  etiqueta de disc Sun, SGI o OSF
Building a new DOS disklabel with disk identifier 0x3aea3a0c.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Avís: el senyalador 0x0000 invàlid de la taula de particions 4 es corregirà amb w(escriu)
 
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
        switch off the mode (command 'c') and change display units to
        sectors (command 'u').
Ordre (m per a obtenir ajuda):
  • Amb la lletra m obtenim l'ajuda:
Ordre (m per a obtenir ajuda): m
Acció de l'ordre
  a   estableix un senyalador d'arrencada
  b   edita l'etiqueta de disc bsd
  c   estableix el senyalador de compatibilitat amb DOS
  d   suprimeix una partició
  l   llista els tipus de particions conegudes
  m   imprimeix aquest menú
  n   afegeix una nova partició
  o   crea una nova taula de particions DOS buida
  p   imprimeix la taula de particions
  q   surt sense desar els canvis
  s   crea una etiqueta de disc Sun nova
  t   canvia l'identificador del sistema d'una partició
  u   canvia les unitats de visualització/entrada
  v   verifica la taula de particions
  w   escriu la taula al disc i surt
  x   funcions addicionals (només experts)
  • Am la lletra o crearem la taula de particions:
Ordre (m per a obtenir ajuda): o
Building a new DOS disklabel with disk identifier 0x575c559f.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
 Avís: el senyalador 0x0000 invàlid de la taula de particions 4 es  corregirà amb w(escriu)
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Un cop hem creat la taula de particions que s'identifica amb 0x575c559f', passem a crear una partició primària.

  • Afegim una nova partició amb la lletra n:
Ordre (m per a obtenir ajuda): n
Acció de l'ordre
e   estesa
  p   partició primària (1-4)
  • Si volem fer una partició primària escriurem p:
  • Tot seguit hem d'indicar quin número de partició volem donar-li, en aquest cas li donem 1.
Nombre de partició (1-4): 1
  • Un cop indicada la partició, ens demana en quin cilindre s'ha d'ubucar.Podem prémer Enter per agafar el valor per defecte o escriure 1.
Primera cilindre (1-1044, valor per defecte 1): 
S'està utilitzant el valor per defecte 1 
  • Finalment, indicarem la mida de la partició escrivint:
Last cilindre, +cilindres or +size{K,M,G} (1-1044, valor per defecte 1044): +2GB


  • Ara crearem una partició estesa. Ho farem seguint els mateixos passos que hem fet amb la partició primària.

En aquest cas, començarem per dir-li que volem fer una partició nova amb n.

Ordre (m per a obtenir ajuda): n
Acció de l'ordre
e   estesa
  p   partició primària (1-4)

Després escriurem e per dir-li que volem una partició estesa.

A continuació, escriurem 2 per indicar-li que la volem com a partició 2.

Nombre de partició (1-4): 2     
  • Llavors premerem Enter per a agafar el valor per defecte.
Primera cilindre (245-1044, valor per defecte 245): 
S'està utilitzant el valor per defecte 245
  • Per acabar, premem Enter per a agafar el valor per defecte una altra vegada.
Last cilindre, +cilindres or +size{K,M,G} (245-1044, valor per defecte 1044): 
S'està utilitzant el valor per defecte 1044


Ara crearem una partició lògica seguint els passos següents:

  • Començarem prement n per crear una nova partició
  • Després premerem l per dir-li que serà una partició lògica.
Primera cilindre (1909-15287, valor per defecte 1909): 
  • Premem Enter per a agafar el valor per defecte
S'està utilitzant el valor per defecte 1909
Last cilindre, +cilindres or +size{K,M,G} (1909-15287, valor per defecte 15287): 
  • Premem Enter per a agafar el valor per defecte
S'està utilitzant el valor per defecte 15287
  • Per guardar la taula de particions que hem fet pulsem la tecla w
S'ha modificat la taula de particions. 
S'està cridant ioctl() per rellegir la taula de particions. 
WARNING: Re-reading the partition table failed with error 16: El dispositiu o recurs es troba ocupat.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
S'estan sincronitzant els discs.

Pràctiques amb l'eina Fdisk

Exercici 1

  • Fer el mateix sistema de particions a la màquina virtual que a l'amfitrió. S'han d'indicar les opcions que hem fet servir i posar una captura on es vegi el resultat final.

Començaré mostrant el sistema de particions del disc de l'amfitrió amb l'eina fdisk

# fdisk -l
Disc /dev/sda: 500.1 GB, 500107862016 octets
255 heads, 63 sectors/track, 60801 cylinders
Units = cilindres of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xeb4ef5ca
Dispositiu Arrenc.   Inici         Final    Blocs    Id  Sistema
/dev/sda1               1        1218     9782272   27  Desconegut
/dev/sda2   *        1218        1231      102400    7  HPFS/NTFS
/dev/sda3            1231       20853   157612380+   7  HPFS/NTFS
/ dev/sda4           20853       60802   320887429    f  W95 Estesa (LBA)
/dev/sda5           20853       41024   162025193   83  Linux
/dev/sda6           41024       58045   136716288   83  Linux
/dev/sda7           58045       60802    22142976   82  Intercanvi Linux / Solaris

També ho puc mostrar gràficament amb l'eina gparted.

Jc111220111.png

Ara ja puc crear el mateix sistema de particions en el segon disc de la màquina virtual. Per tant, executaré en la màquina virtual:

$ sudo fdisk /dev/sdb

Tot seguit, crearé la partició primària.

Ordre (m per a obtenir ajuda): n
Acció de l'ordre
e   estesa
  p   partició primària (1-4)
p
Nombre de partició (1-4): 1
Primera sector (2048-167772159, valor per defecte 2048): 
S'està utilitzant el valor per defecte 2048
Last sector, +sectors or +size{K,M,G} (2048-167772159, valor per defecte 167772159): +8G

Ara li dono format NTFS amb la lletra t.

Ordre (m per a obtenir ajuda): t
S'ha seleccionat la partició 1
Codi hex. (escriviu L per veure la llista de codis): L

0  Buida           24  NEC DOS         81  Minix / antic L bf  Solaris        
1  FAT12           39  Plan 9          82  Intercanvi Linu c1  DRDOS/sec (FAT-
2  XENIX arrel     3c  Recuperació Pa 83  Linux           c4  DRDOS/sec (FAT-
3  XENIX usr       40  Venix 80286     84  Unitat C: ocult c6  DRDOS/sec (FAT-
4  FAT16 <32M      41  PPC arrencada P 85  Linux estesa    c7  Syrinx         
5  Estesa          42  SFS             86  Joc de volums N da  Dades sense S.F
6  FAT16           4d  QNX4.x          87  Joc de volums N db  CP/M / CTOS / .
7  HPFS/NTFS       4e  QNX4.x segona p 88  Linux text      de  Utilitat Dell  
8  AIX             4f  QNX4.x tercera  8e  Linux LVM       df  BootIt         
9  AIX arrencable  50  OnTrack DM      93  Amoeba          e1  Accés DOS     
a  Gestor d'arrenc 51  OnTrack DM6 Aux 94  Amoeba BBT      e3  DOS R/O        
b  W95 FAT32       52  CP/M            9f  BSD/OS          e4  SpeedStor      
c  W95 FAT32 (LBA) 53  OnTrack DM6 Aux a0  Hivernació d'I eb  Sis. Fitx. BeOS
e  W95 FAT16 (LBA) 54  OnTrackDM6      a5  FreeBSD         ee  GPT            
f  W95 Estesa (LBA 55  EZ-Drive        a6  OpenBSD         ef  EFI (FAT-12/16/
10  OPUS            56  Golden Bow      a7  NeXTSTEP        f0  Arrencada Linux
11  FAT12 oculta    5c  Priam Edisk     a8  UFS de Darwin   f1  SpeedStor      
12  Diagnòstics Co 61  SpeedStor       a9  NetBSD          f4  SpeedStor      
14  FAT16 <32M ocul 63  GNU HURD o SysV ab  Arrencada de Da f2  Secundària DOS
16  FAT16 oculta    64  Novell Netware  af  HFS / HFS+      fb  VMware VMFS    
17  HPFS/NTFS ocult 65  Novell Netware  b7  S.f. BSDI       fc  VMware VMKCORE 
18  SmartSleep d'AS 70  DiskSecure Mult b8  Intercanvi de B fd  Autodetecció R
1b  W95 FAT32 ocult 75  PC/IX           bb  Boot Wizard ocu fe  LANstep        
1c  W95 FAT32 (LBA) 80  Minix antic     be  Arrencada Solar ff  BBT            
1e  W95 FAT16 (LBA)

Per tant escriuré 7.

Codi hex. (escriviu L per veure la llista de codis): 7
S'ha canviat el tipus del sistema de la partició 1 per 7 (HPFS/NTFS)

Ara ho puc comprovar escrivint la lletra p

Ordre (m per a obtenir ajuda): p

Disk /dev/sdb: 85.9 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders, total 167772160  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: 0xd7d19ab7

Dispositiu Arrenc.   Inici         Final    Blocs    Id  Sistema
/dev/sdb1            2048    16779263     8388608    7  HPFS/NTFS/exFAT



Ara crearé una nova partició primària.

Ordre (m per a obtenir ajuda): n
Acció de l'ordre
e   estesa
   p   partició primària (1-4)
p
Nombre de partició (1-4, valor per defecte 2): 2
Primera sector (16779264-167772159, valor per defecte 16779264): 
S'està utilitzant el valor per defecte 16779264
Last sector, +sectors or +size{K,M,G} (16779264-167772159, valor per defecte 167772159): +1G


Tot seguit, li dono format.

Ordre (m per a obtenir ajuda): t
Nombre de partició (1-4): 2
Codi hex. (escriviu L per veure la llista de codis): 7
S'ha canviat el tipus del sistema de la partició 2 per 7 (HPFS/NTFS)

Comprovem els passos que hem fet fins ara escrivint p

Ordre (m per a obtenir ajuda): p

Disk /dev/sdb: 85.9 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders, total 167772160 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: 0x3445338b

Dispositiu Arrenc.   Inici         Final    Blocs    Id  Sistema
/dev/sdb1            2048    16779263     8388608    7  HPFS/NTFS
/dev/sdb2        16779264    18876415     1048576    7  HPFS/NTFS

Ara crearé la tercera partició. En l'amfitrió, és on es troba Windows instal·lat. Per tant:

Ordre (m per a obtenir ajuda): n
Acció de l'ordre
e   estesa
   p   partició primària (1-4)
p
Nombre de partició (1-4, valor per defecte 3): 3
Primera sector (18876416-167772159, valor per defecte 18876416): 
S'està utilitzant el valor per defecte 18876416
Last sector, +sectors or +size{K,M,G} (18876416-167772159, valor per defecte 167772159): +30G
Ordre (m per a obtenir ajuda): t
Nombre de partició (1-4): 3
Codi hex. (escriviu L per veure la llista de codis): 7
S'ha canviat el tipus del sistema de la partició 3 per 7 (HPFS/NTFS/exFAT)
Ordre (m per a obtenir ajuda): p

Disk /dev/sdb: 85.9 GB, 85899345920 bytes

255 heads, 63 sectors/track, 10443 cylinders, total 167772160 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: 0x3445338b

Dispositiu Arrenc.   Inici         Final    Blocs    Id  Sistema
/dev/sdb1            2048    16779263     8388608    7  HPFS/NTFS/exFAT
/dev/sdb2        16779264    18876415     1048576    7  HPFS/NTFS/exFAT
/dev/sdb3        18876416    81790975    31457280    7  HPFS/NTFS/exFAT

Ara passo a crear la partició estesa.

Ordre (m per a obtenir ajuda): n
Acció de l'ordre
e   estesa
   p   partició primària (1-4)
e
S'ha seleccionat la partició 4
Primera sector (81790976-167772159, valor per defecte 81790976): 4
El valor està fora del rang.
Primera sector (81790976-167772159, valor per defecte 81790976): 
S'està utilitzant el valor per defecte 81790976
Last sector, +sectors or +size{K,M,G} (81790976-167772159, valor per defecte 167772159): 
S'està utilitzant el valor per defecte 167772159
Ordre (m per a obtenir ajuda): p
Disk /dev/sdb: 85.9 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders, total 167772160 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: 0x3445338b

Dispositiu Arrenc.   Inici         Final    Blocs    Id  Sistema
/dev/sdb1            2048    16779263     8388608    7  HPFS/NTFS/exFAT
/dev/sdb2        16779264    18876415     1048576    7  HPFS/NTFS/exFAT
/dev/sdb3        18876416    81790975    31457280    7  HPFS/NTFS/exFAT
/dev/sdb4        81790976   167772159    42990592    5  Estesa

Tot seguit, li canviem el format

Ordre (m per a obtenir ajuda): t
Nombre de partició (1-5): 4 
Codi hex. (escriviu L per veure la llista de codis): f
S'ha canviat el tipus del sistema de la partició 4 per f (W95 Estesa (LBA))

Comprovo els canvis.

Ordre (m per a obtenir ajuda): p

Disk /dev/sdb: 85.9 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders, total 167772160 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: 0x3445338b

Dispositiu Arrenc.   Inici         Final    Blocs    Id  Sistema
/dev/sdb1            2048    16779263     8388608    7  HPFS/NTFS/exFAT
/dev/sdb2        16779264    18876415     1048576    7  HPFS/NTFS/exFAT
/dev/sdb3        18876416    81790975    31457280    7  HPFS/NTFS/exFAT
/dev/sdb4        81790976   167772159    42990592    f  W95 Estesa (LBA)
  • Com es pot comprovar anteriorment, el sistema de la partició lògica tè format Linux i a la màquina real és una àrea "Intercanvi Linux/Solaris". Per tant, hem de canviar-li el format prement la tecla t, després ens demanarà quina partició volem canviar el format i li direm que és la 5, i finalment, buscarem el format desitjat que en el meu cas és el format 82.
Ordre (m per a obtenir ajuda): t
Nombre de partició (1-5): 5
Codi hex. (escriviu L per veure la llista de codis): ntercanvi Linux / Solaris^[      
Codi hex. (escriviu L per veure la llista de codis): Intercanvi Linux / Solaris
Codi hex. (escriviu L per veure la llista de codis): m       
Codi hex. (escriviu L per veure la llista de codis): l       

0  Buida            24  NEC DOS         81  Minix / antic L bf  Solaris        
1  FAT12            27  Hidden NTFS Win 82  Intercanvi Linu c1  DRDOS/sec (FAT-
2  XENIX arrel      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-
3  XENIX usr        3c  Recuperació Par 84  Unitat C: ocult c6  DRDOS/sec (FAT-
4  FAT16 <32M       40  Venix 80286     85  Linux estesa    c7  Syrinx         
5  Estesa           41  PPC arrencada P 86  Joc de volums N da  Dades sense S.F
6  FAT16            42  SFS             87  Joc de volums N db  CP/M / CTOS / .
7  HPFS/NTFS/exFAT  4d  QNX4.x          88  Linux text      de  Utilitat Dell  
8  AIX              4e  QNX4.x segona p 8e  Linux LVM       df  BootIt         
9  AIX arrencable   4f  QNX4.x tercera  93  Amoeba          e1  Accés DOS      
a  Gestor d'arrenc  50  OnTrack DM      94  Amoeba BBT      e3  DOS R/O        
b  W95 FAT32        51  OnTrack DM6 Aux 9f  BSD/OS          e4  SpeedStor      
c  W95 FAT32 (LBA)  52  CP/M            a0  Hivernació d'IB eb  Sis. Fitx. BeOS
e  W95 FAT16 (LBA)  53  OnTrack DM6 Aux a5  FreeBSD         ee  GPT            
f  W95 Estesa (LBA  54  OnTrackDM6      a6  OpenBSD         ef  EFI (FAT-12/16/
10  OPUS            55  EZ-Drive        a7  NeXTSTEP        f0  Arrencada Linux
11  FAT12 oculta    56  Golden Bow      a8  UFS de Darwin   f1  SpeedStor      
12  Diagnòstics Com 5c  Priam Edisk     a9  NetBSD          f4  SpeedStor      
14  FAT16 <32M ocul 61  SpeedStor       ab  Arrencada de Da f2  Secundària DOS 
16  FAT16 oculta    63  GNU HURD o SysV af  HFS / HFS+      fb  VMware VMFS    
17  HPFS/NTFS ocult 64  Novell Netware  b7  S.f. BSDI       fc  VMware VMKCORE 
18  SmartSleep d'AS 65  Novell Netware  b8  Intercanvi de B fd  Autodetecció RA
1b  W95 FAT32 ocult 70  DiskSecure Mult bb  Boot Wizard ocu fe  LANstep        
1c  W95 FAT32 (LBA) 75  PC/IX           be  Arrencada Solar ff  BBT            
1e  W95 FAT16 (LBA) 80  Minix antic    
Codi hex. (escriviu L per veure la llista de codis): 82
S'ha canviat el tipus del sistema de la partició 5 per 82 (Intercanvi Linux / Solaris)
  • Per acabar, guradarem els canvis del particionament del disc dur:
~$ sudo fdisk /dev/sdb

Ordre (m per a obtenir ajuda): w
S'ha modificat la taula de particions.

S'està cridant ioctl() per rellegir la taula de particions.
S'estan sincronitzant els discs.

El resultat és:

Jc180320121.png


Exercici2

  • En aquesta pràctica, hem de fer que el segon disc dur de la màquina virtuala sigui igual que el primer disc dur de la màquina virtual. Ens tocarà canviar el sistema de partició amb la tecla t.

Nomenclatura de dispositius Linux

Sistemes de fitxers

  • Els usuaris no treballem directament amb el hardware, ho fem en un entorn virtual anomenat Sistema de fitxers, el qual facilita l'interacció de l'usuari amb l'ordinador.
  • Hi ha una gran varietat de fitxers diferents, segons el sistema operatiu i la versió d'aquest sistema operatiu.
  • Tots els sistemes de fitxers estan formats per carpetes que contenen fitxers, però entre ells també tenen diferències com pot ser el FAT32 i el NTFS. Un exemple, en el FAT32, la mida màxima d'una fitxer és 4GB i en el NTFS és il·limitat.

inodes

  • Sistemes Unix-like, són estructures de dades que emmagatzemen informació bàsica, també anomenades metadates, d'un fitxer d'un sistema de fitxers.
  • Són una estructura de dades. Aquestes estructures lògiques ens permeten guardar dades(en forma d'arbre)
  • Els inodes són un component essencial del sistema de fitxers lògic. El que fa és donar-nos informació sobre els fitxers, encara que no conté el nom dels fitxers. El nom del fitxer el té el directori al qual pertany el fitxer.
  • El sistema de fitxers lògic, és un component més del que es coneix coma màquina virtual del Sistema Operatiu.

Característiques i dades dels inodes

Segons l'estàndard POSIX:

  • Mida del fitxer
  • Propietari (userid o uid) i grup (groupid o gid), el format FAT32, no té permisos n'hi propietaris, una altra cosa és que UNIX faci alguna cosa per donar-li un propietari.
  • Permisos d'accés al fitxer
  • Tipus de fitxer
  • Timestamps Una etiqueta que guarda marques de temps
  • Comptador Quants enllaços durs té Inode.
  • Punters són un tros de dada que et diu on troba l'altra dada. s'utilitza per optimitzar el disc.

El FAT32 no té el concepte de propietari i permisos.

En Linux TOT SÓN FITXERS, inclús les carpetes tenen inodes.

NOTA: En els discs durs, es perd capacitat d'emmagatzematge degut a aquestes etiquetes anomenades inodes

Com que els inodes no guarden el nom del fitxer, en el moment en que es fa malbé un sistema de fitxers i intentem recuperar les dades guardades, recuperarem els fitxers però NO els seus noms.

  • Superbloc: És un sol bloc de disc que conté informació de la resta de zones de disc
  • El directori arrel té un número fix d'inode, el (2).
  • Cada bloc de grup conté:
Una còpia de seguretat del superbloc del sistema de fitxers 
Una còpia dels grups de descriptors de grup de blocs 
Un mapa de bits indicant quins blocs estan lliures 
Una mapa de bits indicant quins inodes estan lliures 
Un taula d'inodes (permet accedir als inodes segons el seu número d'inode) 
Blocs de dades 
Ordres tune2fs i fsck 
La mida típica del bloc és de 4Kbytes (és el valor màxim en CPUs de 32 bits)

Obtenir informació dels sistemes de fitxers

ext2 i ext3

Journaling

superblock

ext4

xfs

reiserfs v3

vfat

Crear sistemes de fitxers amb mkfs

e2fsprogs

Crear sistemes de fitxer ext

Modificar la mida del bloc

Comprovar badblocks abans de crear el sistema de fitxers

Establir una etiqueta al sistema de fitxers

Sortida de l'ordre mkfs

Sistema de fitxers d'intercanvi (swap)

Crear un sistema de fitxers d'intercanvi. mkswap

Restaurar particions swap

swapon

Altres ordres e2fsprogs

badblocks(8)

logsave

e2image

e2undo

chattr

lsattr

e2freefrag

Ordres

fdisk

mkfs

mkswap