Entfernen mehrerer Festplatten von Smitty-> Geräten -> Festplatten-> Entfernen

900
Jakekq

Originalcode, den ich gesehen habe

Ich möchte das Gleiche tun, muss aber sicherstellen, dass hdisk0 nicht gelöscht wird, da dies mein Betriebssystem ist.

Foto der Laufwerke, die gelöscht werden.

0

1 Antwort auf die Frage

0
JDababseh

Wenn die hdisk0 verwendet wird, löscht das System sie nicht. Es wird ein Fehler ausgegeben

"Smitty -> Geräte -> Festplatte -> Entfernen" haben nicht die Möglichkeit, mehrere auszuwählen. Wenn Sie mehrere Festplatten entfernen möchten, verwenden Sie die folgende for-Schleife.

es werden alle Festplatten außer hdisk0 entfernt.

for i in `lspv |grep -v hdisk0|awk ''`;do rmdev -dl $i; done 

Wenn Sie alle definierten Datenträger entfernen möchten:

for i in `lsdev -Cc disk |grep Defined|awk ''`; do rmdev -dl $i; done 

Der Befehl -d in rmdev entfernt die Gerätedefinition.

so auf der Kommandozeile führe ich die gesamte Zeile? für i in lspv | grep -v hdisk0 | awk ''; do rmdev-dl $ i; erledigt ??? Jakekq vor 7 Jahren 0
Ja. gerade die Formatierung behoben JDababseh vor 7 Jahren 0
https://gyazo.com/d6137e96f291a3a3d2dea218826cda08 Ist die Schleife ein Istwert der Anzahl der Laufwerke, die ich dort habe? Jakekq vor 7 Jahren 0
Ja. Der Befehl lspv listet alle Festplatten auf. und das grep -v schließt hdisk0 aus. JDababseh vor 7 Jahren 0
Versuchen Sie, nur die definierten Festplatten zu entfernen? JDababseh vor 7 Jahren 0
Ja, also möchte ich grep Defined machen. Ich entferne alle definierten Formate. Da diese alle erstellt werden, nachdem ich Laufwerke formatiert habe. Und wenn ich bis zu 40 auf einmal mache, ist es ein Schmerz, jeden einzeln entfernen zu müssen. Jakekq vor 7 Jahren 0
Verwenden Sie dann die zweite for-Schleife JDababseh vor 7 Jahren 0
https://gyazo.com/86b044f0e4ab7ce2d8a989bc46096672 Jakekq vor 7 Jahren 0
Soll ich -Cc-Festplatte machen? Jakekq vor 7 Jahren 0
ja die zweite for-Schleife nicht die erste JDababseh vor 7 Jahren 0
Ich habe ein Foto gemacht. Es gab einen Fehler von rmdev: kein erkanntes Flag: C und rmdev: '}' nicht gefunden Jakekq vor 7 Jahren 0
Bitte kopiere die zweite for-Schleife und füge sie in deine Shell ein. Sie haben die Zecken durch einfaches Anführungszeichen ersetzt JDababseh vor 7 Jahren 0