På siden her viser jeg hvordan jeg fikk lest HFS formaterte filer på Macen og hvordan kopiere data via en Virtuell maskin i UTM på maskinen. Håper jo at Apple legger til lesetøtte for HFS igjen, så legg gjerne inn en henstilling på Apples tilbakemeldingsside.
Apple av av en eller annen grunn totalt fjernet støtten for HFS formaterte disker, dvs alle disker opprettet med Mac OS 8.1 eller eldre, dvs eldre enn 1998, men også disker laget lenge etter det for bakoverkompabilitet, så det kan gjelde mye av det vi har av gamle disketter og CDer.
Enkleste er å sette de inn i en gammel maskin med OS til og med MacOS 12, da er det støtte, men alltid kjekt å kunne bruke maskinen du sitter på.
Har forsøkt forskjellige alternativer for å få inn dette på Mac med MacOS 26.1, har prøvd med både Fuse og hfsutils. Med hfsutils får jeg listet diskene og kopiert filer, men dette fungerer ikke på mapper. Installasjonen på homebrew av hfsutils er ikke oppdatert og når jeg forsøke å kompilerte fra koden fra git feilet denne, så siden jeg ikke kan nok programmering til å finne ut av dette ble løsningen litt omstendelig.
Men tar likevel med litt om hfsutils:
Installere homebrew om du ikke har dette fra før er enkelt. Lim inn følgende kommandi i terminalen og trykk enter:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Installere hfsutils: Skriv følgende kommando i teminalen og trykk enter:
brew install hfsutils
Du trenger ikke administratorettigheter for dette siden alle filer installeres i ditt brukerområde.
Sett in CD/diskett i ekstern diskett/CD stasjon, kommer os opp med varsel velger du at systemet ikke skal gjøre noe. Bruk kommandoen:
diskutil list
Denne lister alle disker på maskinen, på min maskin får jeg opp dette for CDen:
´/dev/disk6 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: CD_partition_scheme *790.5 MB disk6
1: Apple_partition_scheme 616.3 MB disk6s1
2: Apple_partition_map 1.0 KB disk6s1s1
3: Apple_HFS 615.7 MB disk6s1s2
(free space) 174.7 MB -
Her dataene lagret på partisjon nr 1 som har identifikator disk6s1 Vi kan da montere disken med kommando:
sudo hmount /dev/disk6s1
Trenger Sudo kommando for å kunne montere disken (ikke for å kjøre programmet). Skriv inn passord når du blir spurt.
For å liste hva som ligger på disken:
sudo hls
Du får da listet innholdet på disken
Det kan være eldre disker som er formaterte med flere partisjoner og det er forskjellig diskformat på partisjonen. Eks filer med en FAT partisjon for Windowsversjon og en HFS partisjon for Mac versjonen. Da vil Macen automatisk montere FAT partisjonen vi sikkert ikke er interresert i.
Husk at HFS brukte : som skilletegn på mapper, så navigering i terminal er litt krøkket Ønsker du å kopiere alle filene som du listet:
sudo LC_ALL=C hcopy -m -r ":" ~/Desktop/Kopiert/
Med kommandoen over kopierer du alle filer i mappen, men ikke mapper siden hfstools ikke er komplett i Brew. -m kopierer som macbinary, dvs du får rette "endians" og -r skal være rekursiv, men fungerer jo egentlig ikke så kan sløyfes. : er root nivå på HFS volumer. Du må ha en mappe på skrivebordet du har gitt navnet Kopiert for at funksjonen over skal fungere.
Men nå til en metode som er litt mer omstendelig, men som fungerer..
Linux har innebygget støtte for HFS, så vi kan bruke dette i en virtuell maskin. Gjør dette på en ARM M4 mac mini, så har da installert UTM og installerte Ubuntu Server for ARM i denne.
Last ned og installer UTM (det er også ilgjengelig i AppStore, men du må da betale for det, så last ned fra hjemmesiden heller)
UTM nedlastingsside

Installer og åpne opp. Du kan velge å laste ned ferdige disker fra UTM galleri eller sette opp din egen. Jeg valgte å installere min egen. Lastet ned ISO fra Ubuntus hjemmeside, nedlasting for ARM (Som AppleSilicon): Nedlasting Ubuntu for ARM Jeg lenket til serverversjonen, men du kan også velge skrivebordsversjonen, men den tar større plass og du trenger det ikke. Når du har lastet ned ISO installasjonsdisken ligger denne i Nedlastinger mappen.
Start UTM og sette opp ny maskin, trykk på + i toppen og du får opp følgende dialog:

Siden vi har lastet ned ARM versjon velger vi her Virtualize (UTM kan emulere det meste)

Velg Linux

Trykk "Browse" og naviger til ISO filen i Nedlastningsmappen, velg og trykk "Continue"

Bare la innstillingene ellers stå som de er og trykk "Contunue" (Kan endres siden om du har behov).

Vi trenger ikke sette av så mye plass, men spiller ikke så stor rolle siden den ikke bruker mer enn den trenger, men jeg endret til 12Gb. På neste bilde kan du sette opp en delt mappe mot Macen. Du kan velge om maskinen kun skal få lese eller også skrive. Du trenger ikke sette opp en delt mappe, men jeg valgte å dele nedlastningsmappen på Macen med skriverettigheter.

Neste bilde er oppsummering - her vil du gjerne ønske å gi maskinen et eget navn dersom du kommer til å ha flere virtuelle maskiner. Jeg kalte min Ubuntu Server ARM, Trykk Save og du er klar til å installere operativsytemet


Trykk på Startrekanten så skal den virtuelle maskinen starte opp i et nytt vindu og installasjonen starter fra ISO. Tar ikke med alle sjermbildene her, men sier hva jeg har valgt. Første bilde bare enter (første valg). Jeg valgte norsk bokmål, kommandoene er uansett de samme, så går fint å velge norsk her. Du velger med å bruke piltastene til å navigere til linje og velge med mellomrom på valgbokser, eller enter. Neste skjerm er tastaturoppsett, velger norsk (Norwegian) her og variant "Norwegian - Norwegian (Macintosh)" Bruk piltaster ned til ferdig og trykk enter.
Neste bilde valgte jeg "Ubuntu Server (Minimized)", trenger ikke installere mer enn nødvendig, kan heller legge til siden.
Maskien skal finne nettverksoppsettet, gjør den det er det bare å trykke enter.
Antar du ikke har en Proxy server, så bare å trykke enter på neste også.
Neste side er det bare også trykke enter på når den har funnet serverene.
Neste side gjelder oppsettet av den virtuelle disken (en diskfil opprettes på Macen). Jeg valgte å bruke hele disken men krysset bort "LVM group" og ingen kryptering. Du kan velge eget oppsett her, men standard fungerer.
Neste side - ser det ok ut trykker du enter. (Selv om den formaterer den virtuelle disken vil den ikke bruke mer enn den faktisk trenger, øker automatisk størrelsen om du legger til filer siden)
På neste side må du velge fortsett, er markert på Nei, for den vil nå formatere disken.
Neste bilde er brukeroppsett. Skriv ditt fulle navn Gi serveren et navn - kaller min "larm" (LinuxARM :-) ) Velg et brukernavn, greit at det ikke er for langt, Velg et passord og skriv dette to ganger. Dette bør du huske. Legg det gjerne inn i nøkkelringen/passord på så du kan finne det tilbake om du ikke husker.
Neste vil du velge å installere OpenSSH server så vi kan kommunisere med Macen enkelt. Kryss bare av for det og velg ferdig.
Neste bilde kan du velge andre pakker, hopper bare over dette (Tabulator) og velger ferdig.
Neste bilde viser framdriften, tar en stund før det er ferdig. (På M4 Minien tok det under 5 minutter)
Jeg har ikke behov for å se loggen, så velger bare "Start på nytt nå." Du har fremdeles satt opp ISO filen, så maskinen vil starte opp på denne igjen, men trykk på "strømnappen" i menylinjen og trykk OK på neste dialogboks:

Lukk gjerne maskinvinduet og gå tilbake til maskinlisten. Høyreklikk/Ctrl+klikk på maskinen i listen og velg "Edit"
Rull ned til USB drive og trykk Clear på ISO filen:

Start så opp den virktuelle maskinen opp på nytt.
Det ser ikke så veldig spennende ut,
Men det er grensesnittet vi har valgt her.
Logg inn ved å skrive brukernavnet du valgte under oppsettet og trykk enter Skriv inn passordet du valgte under oppsettet og trykk enter.
Du er nå innlogget - ikke så mye mer spennende, men vi har installert det meste av det vi trenger allerede :-) For enkel overføring av filer mellom maskinene er SFTP nyttig, men det har du allerede på Macen og SSH er allerede installert på den virktuelle maskinen.
I maskinvindu gå o høyre hjørne og klikk på det som ser ut som en USB plugg og velg den eksternde CD/Diskett stasjonen din så maskinen får tilgang. Sett inn en CD med HFS formart disk

Du får nå opp en dialogboks om du vil tillate at UTM får lese disken, velg "Allow" på denne. (Eller tillat alltid)
Du kan nå liste disken tilsvarende som du på Macen bruker hdiutil:
lsblk
Disken heter sannsynligvis sr0 eller 1, dvs den ligger på /dev/sr0 eller /dev/sr1
Hos meg er Mac partisjonen på sr1.
Monterer disken:
sudo mount -t hfs -o ro /dev/sr1 /mnt/
Dette monterer disken i mappen /mnt. Denne finnes normalt allerede på maskinen, men får du feilmedling om at den ikke finnes lager du den med kommandoen sudo mkdir /mnt.
forklaring: (Dette er akkurat det samme på Mac, men bare du ikke har hfs støtte lenger). Sudo = Kjør kommandoen som administrator (samme på Mac) mount = Tilsvarende som å aktivere en disk i Diskverktøy, er samme kommando på Mac i terminal -t hfs = forteller at dette er en HFS formatert disk -o ro = Tvinger til kun leserettigheter (Viktig på harddisker, for CDer ikke så nøye, men du slipper varsel). /dev/sr1= stien til CD stasjonen disken står i (På mac normalt disk6 tilsvarende) /mnt= hvilken mappe CDen skal monteres i.
Du kan gå skrive >ls /mnt
og du får listet innholdet (topp) på CDen. Linux har også støtte for HFS+ og samme kommandoer kan brukes også på slike diskter, bruk da hfsplus istedenfor hfs.
For å lage et diskbilde av CDen med rein kopi av innholdet kan vi bruke dd (Samme funksjon fungerer også på Mac direkte på andre formater enn HFS):
sudo dd if=/dev/sr1 of=Navn_pa_CD.iso
Disken kopieres nå som en ISO fil som du kan bruke i eks SheepShaver eller Basillisk eller for å lagre dem som backup.
Du finner filen i hjemmemappen din (forutsatt at du ikke har endret aktiv mappe) (pwd = PrintWorkingDirectory viser hvor du står).
Alternativ til å lagre filene som et diskbilde er på kopiere disse, men er det gamle Mac filer med ressurs og datastruktur er det ikke sikkert at filene kan brukes, så metoden med å lagre til diskbilder er tryggere.
Men vil du prøve kan du bruke samme terminalkommandoer som på mac:
cd /mnt cp -r * ~/
for å kopiere alle filene på CDen til hjemmeområdet på Linux maskinen.
Når du er ferdig å kopiere kan du avmontere CD en (mate ut):
sudo umount /mnt
Dette kan du kopiere over til Macen (Enten enkeltfiler kopiert som vist over eller diskbildet) på flere måter. scp, rsync eller sftp med flere.
Har du programmer som Cyberduck på Macen kan du hente ut disse fra Macen. Trenger da bare å vite IP adressen til Linux maskinen.
Siden jeg valgte å ikke installere noen andre programmer på maskinen har jeg heller ikke verktøy som ifconfig, så installerer dette.
sudo apt install net-tools
Skriver passord og dette blir installert.
ifconfig
Lister nettverksoppsett, finner IP adressen til den virtuelle linuxmaskinen Hos meg var det på i serien 192.168.XX.XX, sannsynligvis noe annet hos deg. Er det ikke noe med 192 er det sannynligvis noe med 10. Noter deg adressen.
Dette trenger vi i Cyberduck.
Åpne Cyberduck og velg ny tilkobling Fyll inn adresse brukernavn og passord:

Godkjenn tilkoblingen:

Du kan nå trekke filer mellom maskinene med Cyberduck.
Ble noen steg, men har du satt opp dette er det ikke så mye jobbe neste gang.
Glemte en sak: Skal du avslutte den virtuelle maskinen kan du bare lukke vinduet. Den vil da lagre status og du fortsetter der du er. Alternativ er å slå den av med kommandoen "sudo shutdown now"