parted type (FS) nachträglich ändern/ angeben

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
mclien
Beiträge: 2468
Registriert: 06.12.2005 10:38:46
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Baustelle

parted type (FS) nachträglich ändern/ angeben

Beitrag von mclien » 24.08.2016 10:38:54

Ich doktor gerade an einem Problem mit meiner swap Partitin rum, die ich (eiegntlich) verschlüsseln will.
Dabei ist mir aufgefallen, dass meine part-tabelle etwas ungünstig aussieht

Code: Alles auswählen

Number  Start   End     Size    Type      File system  Flags
 1      1049kB  200MB   199MB   primary   ext2         boot
 2      200MB   42.2GB  42.0GB  primary
 3      42.2GB  46.2GB  4000MB  primary
 4      46.2GB  1000GB  954GB   extended
 5      46.2GB  69.2GB  23.0GB  logical
 6      69.2GB  1000GB  931GB   logical
Nun hätte ich schon geren, dass "3" als "type" "swap" hätte und als "File System" "linux-swap"
allerdings kann ich zumindest dkeine swap flad setzen.

Code: Alles auswählen

(parted) set 3 swap on                                                    
parted: invalid token: swap
also wollte ich erstmal type auf swap setzen, wofür ich allerdings nicht das richtige commando finde. Mus sich tatsächlich erst die part löschen und dann neu anlegen?

EDIT:
das ist dann auch wieder folgerichtig dneke ich:

Code: Alles auswählen

~# swapon -a
swapon: /dev/sda3: read swap header failed

Benutzeravatar
smutbert
Beiträge: 8350
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: parted type (FS) nachträglich ändern/ angeben

Beitrag von smutbert » 24.08.2016 11:08:50

Ich kenne mich mit parted nicht besonders gut aus, aber was hier unter Typ angezeigt wird (primary, extended, logical) sagt nur aus was für eine Partition es ist - ganz unabhängig vom Inhalt der Partition:
  • primary
    Primäre Partitionen sind „normale“ Partitionen, von denen es bei dieser Partitionierung maximal 4 geben kann.
  • extended
    Das ist eigentlich eine besondere primäre Partition, die nur als Container für weitere logische Laufwerke dient.
  • logical
    In einer erweiterten Partition kann man (nahezu) beliebig viele dieser logische Laufwerke anlegen, die dann denselben Zweck erfüllen wie primäre Partitionen, mit dem kleinen Unterschied, dass die logischen Laufwerke über keinen eigenen Bootsektor PBR verfügen.
Der eigentliche Partititionstyp, der als Hinweis auf den Inhalt der Partition gedacht ist, den kann man leicht ändern ohne die Partition neu anzulegen. Wie es mit parted geht, weiß ich zwar nicht auswendig, aber ich vermute der Typ wird mit parted automatisch gesetzt, wenn du das swap-Dateisystem erstellst:

Code: Alles auswählen

mkfs 3 linux-swap
(Mit einfacheren Tools wie fdisk ist die Situation übersichtlicher, damit lässt sich nur die Partitionstabelle ändern, um den Inhalt der Partitionen, also zB das Anlegen der Dateisysteme muss man sich mit anderen Tools, zb den Dateisystemtools kümmern)
Sonst wäre vielleicht auch Debiangparted eine Option, damit solltest du ganz bequem eine swap-Partition darauf machen können.

Egal was du verwendest, die Partition musst du keinesfalls neu anlegen.

mclien
Beiträge: 2468
Registriert: 06.12.2005 10:38:46
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Baustelle

Re: parted type (FS) nachträglich ändern/ angeben

Beitrag von mclien » 24.08.2016 12:57:07

meine vrsion von parted scheint kein mksf zu haben:

Code: Alles auswählen

[(parted) help                                                             
  align-check TYPE N                        check partition N for TYPE(min|opt) alignment
  help [COMMAND]                           print general help, or help on COMMAND
  mklabel,mktable LABEL-TYPE               create a new disklabel (partition table)
  mkpart PART-TYPE [FS-TYPE] START END     make a partition
  name NUMBER NAME                         name partition NUMBER as NAME
  print [devices|free|list,all|NUMBER]     display the partition table, available devices, free space, all found partitions, or a particular partition
  quit                                     exit program
  rescue START END                         rescue a lost partition near START and END
  resizepart NUMBER END                    resize partition NUMBER
  rm NUMBER                                delete partition NUMBER
  select DEVICE                            choose the device to edit
  disk_set FLAG STATE                      change the FLAG on selected device
  disk_toggle [FLAG]                       toggle the state of FLAG on selected device
  set NUMBER FLAG STATE                    change the FLAG on partition NUMBER
  toggle [NUMBER [FLAG]]                   toggle the state of FLAG on partition NUMBER
  unit UNIT                                set the default unit to UNIT
  version                                  display the version number and copyright information of GNU Parted
/code]

Benutzeravatar
smutbert
Beiträge: 8350
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: parted type (FS) nachträglich ändern/ angeben

Beitrag von smutbert » 24.08.2016 22:55:22

ok, ich sag ja, dass ich mich mit parted nicht auskenne... ich habe mir das aus dem Web zusammengesucht, aber in der richtigen Dokumentation finde ich den Befehl auch nicht.

Immerhin habe ich noch einen swap-Flag entdeckt, den ich bis jetzt überhaupt nicht gekannt habe,,,

Code: Alles auswählen

set 3 swap on
aber das betrifft alles nur die Partitionstabelle, während dieser Fehler nur bemängelt, dass es kein swap-"Dateisystem" gibt:
mclien hat geschrieben:[…]
EDIT:
das ist dann auch wieder folgerichtig dneke ich:

Code: Alles auswählen

~# swapon -a
swapon: /dev/sda3: read swap header failed
Geht es also nur darum würde ich einfach die Spuren vergangener Dateisysteme beseitigen und dann das swap-Dateisystem anlegen:

Code: Alles auswählen

# wipefs -a /dev/sda3
# mkswap /dev/sda3

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: parted type (FS) nachträglich ändern/ angeben

Beitrag von rendegast » 24.08.2016 22:57:20

Oder so

Code: Alles auswählen

echo -e "t\n3\n82\nw" | fdisk /dev/sda
(interaktiv)

echo "t\n3\n82\nw" | fdisk /dev/sda
(im Skript)
type-Change > Partition 3 > Typ 0x82 (linux swap) > write (+exit)
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten