Den här artikeln förklarar hur man använder Terminal för att skapa och hantera randiga RAID-arrayer i OS X, eftersom El Capitan-versionen av Disk Utility har tagits bort från sina RAID-möjligheter.
Informationen i den här artikeln gäller för att skapa en RAID 0 (Striped)-array med Terminal i macOS Sierra (10.12) till OS X Lion (10.7).
Om Mac OS och flera RAID-typer
Sedan dess tidiga dagar har Mac-operativsystemet stött flera RAID-typer med AppleRAID-programvara som är en del av diskutil, kommandoradsverktyget som används för att formatera, partitionera och reparera lagringsenheter på en Mac.
Fram till OS X El Capitan var RAID-stöd inbyggt i Disk Utility-appen, som du kunde använda för att skapa och hantera RAID-arrayer. Apple lade ner RAID-stödet i El Capitan-versionen av Disk Utility-appen men höll AppleRAID tillgängligt för användare som var villiga att använda Terminal och kommandoraden. Apple returnerade RAID-skapande till Disk Utility i macOS High Sierra.
Innan du börjar
Att använda Terminal för att skapa en RAID 0-array, även känd som en striped array, är en enkel process som kan utföras av alla Mac-användare. Inga speciella färdigheter behövs, även om du kanske tycker att Terminal-appen är lite märklig om du aldrig har använt den förut.
Vikten av säkerhetskopior
Striped arrays ger en hastighetsökning, men de ökar också risken för fel. Ett fel på en enskild enhet som utgör en striped array gör att hela RAID-arrayen misslyckas. Det finns ingen magisk metod för att återställa data från en misslyckad striped array, vilket innebär att du bör ha ett bra backupsystem som du kan använda för att återställa data om ett fel i RAID-arrayen skulle inträffa.
Vad du behöver
AppleRAID stöder randiga (RAID 0), speglade (RAID 1) och sammanlänkade (spännande) typer av RAID. Innan du skapar en RAID 0-array behöver du:
- Två eller fler enheter som kan dedikeras som skivor i din randiga RAID-array.
- En aktuell backup. Processen att skapa en RAID 0-array raderar all data på de enheter som används.
Du kan använda nästan vilken enhetstyp som helst, inklusive hårddiskar, SSD-enheter eller USB-minnen. Det är en bra idé att enheterna är identiska, både i storlek och modell, även om detta inte är ett strikt krav på RAID 0.
Om de enheter du planerar att använda ännu inte har formaterats som en enda volym med OS X Extended (Journaled) som filsystem, gör det. Metoden du använder varierar beroende på ditt operativsystem:
Formatera en Mac-enhet med hjälp av Disk Utility (OS X El Capitan eller senare)
Formatera en Mac-enhet med hjälp av Disk Utility (OS X Yosemite eller tidigare)
Använd terminal för att skapa en RAID 0 (Striped) Array
Det här exemplet använder två diskar som delar av RAID 0-arrayen. Slices är nomenklaturen som används för att beskriva de individuella volymerna som utgör elementen i vilken RAID-array som helst.
- Launch Terminal, finns i Applications > Utilities.
-
Ange följande kommando vid prompten i Terminal. Du kan kopiera/klistra in kommandot för att göra processen enklare:
diskutillista
Detta gör att Terminal visar alla enheter som är anslutna till din Mac, tillsammans med de enhetsidentifierare du behöver när du skapar RAID-arrayen. Dina enheter visas vid filens ingångspunkt, vanligtvis /dev/disk0 eller /dev/disk1. Varje enhet har sina individuella partitioner som visas, tillsammans med storleken på partitionen och identifieraren (namnet).
Identifieraren kommer sannolikt inte att vara densamma som namnet du använde när du formaterade dina enheter. Det här exemplet använder två enheter med titeln Slice1 och Slice2. I bilden kan du se att Slice1s identifierare är disk2s2 och Slice2s är disk3s2. Det är identifieraren som du använder för att skapa RAID 0-arrayen.
Dina identifierare kan vara olika, så se till att ersätta exempelidentifierarna i kommandot med de korrekta för din Mac.
-
Kommandot vi ska använda är i följande format:
Diskutil appleRAID skapa stripe NameofStripedArray Filformat DiskIdentifiers
NameofStripedArray är namnet på arrayen som kommer att visas när den är monterad på din Macs skrivbord.
Filformat är formatet som kommer att användas när den randiga arrayen skapas. För Mac-användare kommer detta troligen att vara hfs+.
DiskIdentifers är identifierarnamnen du upptäckte med kommandot diskutil list.
-
Ange följande kommando vid terminalprompten. Se till att ändra enhetsidentifierarna så att de matchar din specifika situation, samt namnet du vill använda för RAID-arrayen.
Diskutil appleRAID skapa stripe FastFred HFS+ disk2s2 disk3s2
-
Terminal visar processen för att bygga arrayen. Efter en kort tid monteras den nya RAID-arrayen på ditt skrivbord och Terminal visar texten "Finished RAID operation". Du är redo att börja använda din snabba nya randiga RAID.
Hur man tar bort en Striped RAID-array med terminal
Vid något tillfälle kan du behöva ta bort arrayen. Återigen använder du Terminal-appen i kombination med kommandoradsverktyget diskutil för att ta bort RAID 0-arrayen och returnera varje RAID-segment för användning som individuella volymer på din Mac.
Om du tar bort din striped array raderas all data på RAID. Se till att du har en säkerhetskopia innan du fortsätter.
-
Starta Terminal-appen som finns på Applications > Utilities.
Exemplet för att skapa en RAID 0-array resulterade i en RAID-array med namnet FastFred. Namnet på din RAID kommer att vara annorlunda.
-
Vid terminalprompten, skriv in följande, se till att ersätta FastFred med namnet på den randiga RAID som du vill ta bort.
Diskutil AppleRAID radera FastFred
-
Delete-kommandot avmonterar RAID 0-arrayen, tar RAID offline och delar upp RAID i dess individuella element.
Det som inte händer är också viktigt. De enskilda enheterna som utgör arrayen är inte ommonterade eller korrekt formaterade. Använd Skivverktyg för att formatera om enheterna så att de återigen kan användas på din Mac.