[MacBook] Mac OS X en Linux dual met zelfde homedir

Pagina: 1
Acties:

  • teh_twisted
  • Registratie: Oktober 2005
  • Laatst online: 30-07-2025
Hey,

ik ben van plan op Mac OS X en Linux op m'n MacBook te draaien en dezelfde Users/home dir te gebruiken in beide OS'en, waarom? Kan'k bij beide bij dezelfde files :)
Nu dacht ik, ik kan 't wel ff lekker installeren etc, maar kan ook op GoT posten hoe ik dit heb gedaan en een iemand anders miss een handje op weg helpen ;)

Specs MacBook: 2ghz Core Duo, 1gb ram, 80gb hd.

De partitie schema is als volgt:
Partitie 0: dit is een hidden partitie van EFI, hierin zet ik rEFIt
Partitie 1: 20GB - Mac root - HFS+ Journaled Case Sensitive (dit wil je niet :P alle Adobe programma's willen niet werken!)
Partitie 2: 44GB - Users/Home - HFS
Partitie 3: 10GB - Linux root - Ext3

Het partitioneren heb ik gedaan tijdens de installatie van Mac OS X door de Disk Utility te draaien.

Van wat ik vond op Google moet Linux instaat zijn volledig HFS+ te lezen en schrijven, dus hierdoor zou dit 't beste FS zijn om in beide OS'en te gebruiken :) Nu is Mac helaas niet zo slim als ik dacht, en kan je niet in de fstab zoals bij normale unicen t geval is neerzetten dat de /Users op een andere partitie staat, omdat hij namelijk soms de drive anders noemt, dit zou tot rare dingen kunnen leiden. Dit los je op door de /Users dir eerst te kopieeren naar de nieuwe partitie en later naar toe te verwijzen, dit commando heb ik ervoor gebruikt:

code:
1
sudo ditto -rsrcFork /Users /Volumes/Anderepartitie


sommige guides online zeggen dat je op de partitie nog een map moet aanmaken, dit doe ik niet voor compatibiliteit met Linux. Hierna open je NetInfo Manager, te vinden onder Applications/Utilities, klikke op het Slotje, voer je wachtwoord in, dan zoek je onder users je username op, en verander je de path naar de home.

Nadat je dit hebt gedaan, druk je op op een andere user of je sluit 't af, hij zal vragen of ie 't moet aanpassen, yup dit wil je. Log uit, en log opnieuw in, open een Terminal (te vinden onder Utitilies) en tik in:
code:
1
pwd
dit moet dan de nieuwe path zijn naar je homedir, als dit 't geval is kan je de oude weggooien en er naar verwijzen, is dit niet 't geval voer de vorige stap opnieuw uit!

Als je zeker ervan bent dat 't klopt doe je dit (beste uittevoeren door eerst cd / te doen):
code:
1
2
sudo rm -dr /Users
sudo ln -s /Volumes/Anderepartitie /Users


Log opnieuw uit, opnieuw in, en kijk of 't heeft gewerkt. Als dit alles is gelukt staat nu je homedir op een andere partitie! Ok, tot zover heb ik nu ook alles gedaan, ik ga nu rEFIt erop knallen, en zal als 't success is hier verder posten hoe en wat ;) Hopelijk tot over een uurtje :D

teh_twisted

*edit*
nou loop er net tegen aan dat blijkt dat Linux geen Accellerated Graphics heeft als je geen MBR of Hybrid GPT/MBR gebruikt... ff doorzoeken of er niet een patch is (er is een patch voor de Mac Mini, maar die werkt net wat anders ;)), als iemand hier iets erover weet, graaaag :9~

k, een gozer verzekerde me er net van dat het niet nodig was, dus tijd om rEFIt te installeren! rEFIt kan je downloaden vanaf: http://refit.sourceforge.net/#download
Volgens hun installation guide mag je lekker zelf uitzoeken hoe je 't op je hidden partitie pleurt, dus ff de handleiding lezen eh? ;)

Hmm is toch allemaal stukje trickier dan t lijkt... pff... blijkt dat 't voor 't Linux kamp vrij exotisch allemaal nog :P

Ok, heb er voor gekozen gewoon rEFIt te installeren met de Installer, gerestart, Partition Tool gerunned, en 'em z'n gang laten gaan...

Ik kwam een guide tegen van Felipe Alfaro Solana (http://felipe-alfaro.org/...den-efi-system-partition/) waarin ie uitlegd hoe je precies rEFIt op je EFI partitie zet, en verdomme werkt nog perfect ook! Volg die en huppa je bent klaar ;)

Tijd om Gentoo (myup, deze heb ik gekozen deze keer :)) erop te pleuren :)

Nou rEFIt blijkt z'n werk te hebben gedaan :) had ineens geen problemen meer met de partitietabel te lezen onder Linux (hij heeft er dus een hybrid van gemaakt, braaaf). Ext3 erop gezet, ik download nu de stage3 tarball voor Gentoo.
Voor de March blijkt nogal een discussie aan de gang te gaan voor welke je t beste kan kiezen met een CoreDuo... Prescott komt 't meest dicht in de buurt, bij GCC4.2 zou je ook "native" kunnen aanzetten, en checked ie 't zelf. Als je een Core2Duo hebt zit je goed gebakken want dan kan je gewoon onder GCC4.2 kiezen voor Core2... ;)

Hehe! Eindelijk m'n make.conf klaar, dit is 't resultaat:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=prescott -O2 -pipe -msse3"
CXXFLAGS="${CFLAGS}"
ACCEPT_KEYWORDS="~x86"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
GENTOO_MIRRORS="ftp://ftp.snt.utwente.nl/pub/os/linux/gentoo "
EMERGE_DEFAULT_OPTS="--verbose"
MAKEOPTS="-j3"
AUTOCLEAN="yes"
USE="-* 7zip X aac aalib acpi alsa apache2 avi bitmap-fonts bluetooth bonjour
     bzip2 cairo cddb cdr cli crypt css cups dbus dlloader dri dvd dvdr encode
     fam ffmpeg firefox fortran gdbm gif gpm gstreamer hal ipv6 jpeg libg++
     mad matroska mikmod mmx mmxext mp3 mp4 mpeg msn ncurses nls nptl nptlonly
     objc objc++ objc-gc ogg opengl openssh pam pcre pdf perl php png pop ppds
     python quicktime readline real reflection samba sdl session spell spl sse
     sse2 ssl svg tcpd tetex truetype truetype-fonts type1-fonts udev unicode
     vorbis wifi win32codecs xml xorg xv xvid zlib"
VIDEO_CARDS="i810 vesa"
INPUT_DEVICES="keyboard mouse synaptics evdev"


Heb een redelijke discussie gehad op #gentoo @ freenode of ik nou wel of niet -fomit-frame-pointer en -mfpmath=sse zou gebruiken... en over -O3 wel of niet. 't wordt eigenlijk heel erg afgeraden, dus neem maar even dat advies he? ;) Tijd om 't te bouwen...

Ok, dat verliep allemaal goed, alleen GRUB wilde niet, dus heb LILO gepakt, die wilde wel :) Net ff terug geboot naar Mac OS X om dit te updaten, ga zomenteen weer terug naar Gentoo om dus de homedir daar te laden, daarna Xorg 7.2 bouwen....

*UPDATE*
Zoals hieronder al aangegeven, er is ondertussen al aardig wat veranderd :) Je loopt tegen wat complicaties op als je dezelfde userid wilt hebben in beide OS'en, dit heb ik zelf aangepast in /etc/passwd en /etc/passwd-, de shadow is niet nodig omdat daar geen userid wordt vermeld, w00t.

Ik heb op moment nog redelijke problemen met het normaal aan de praat krijgen van Xorg, maar ga gewoon door met pielen. Ow had trouwens voor de grab een stopwatch gepakt, vanuit Mac OS X op 't moment dat ik druk op Restart tot m'n login shell in Linux duurt 53 seconden... dit is inclusief een 5sec buffer van rEFIt, maar wil 't sowiso omlaag proberen te schaven naar maximaal 30seconden, streef voor 20 :) tis en blijft Linux en kan gewoon bruut snel! Shutdown is trouwens minder dan 4sec...

Xorg "werkt" nu, nog niet zoals ik 't wil, maar heb iig een GUI :) w00t

[ Voor 46% gewijzigd door teh_twisted op 05-01-2007 14:38 ]

Tyan S7025, 1x Xeon E5520, 32GB DDR3-1333 ECC/REG, GTX275 896MB, 2x Samsung SM 2243SN, Logitech Perf MX. Laptop: MBP 10,1/6,2. Cams: Canon EOS600D+Tamron AF18-200, Sony W350. Gadgets: iPad 64GB 3G, iPhone 5 64GB, PS1-3. Auto: W211 E220CDI


  • AntiChris
  • Registratie: Februari 2001
  • Laatst online: 10-12-2025

AntiChris

Fulltime IJsland-fan

Ik vond het installeren van Linux (Debian in mijn geval) niet echt lastig, gewoon de hints op http://wiki.debian.org/MacBook gevolgd. Goed, dan nu naar de topic title. Dit is inderdaad prima mogelijk, denk er alleen wel aan dat de files van een bepaalde user zijn onder OS X, die kan naar een andere user mappen op Linux (in het geval van OS X beginnen gewone users op uid 501, bij Debian beginnen ze op 1000, misschien beginnen ze in Gentoo ook op 501, maar het is zeker iets om rekening mee te houden (/etc/adduser.conf)).

Een simpele oplossing is natuurlijk om te zorgen dat een van de twee zich aan de ander aanpast, waarbij Linux natuurlijk weer de klos is omdat het zo flexibel is ;)

Overigens, iets heel anders, ik heb ook mijn homedirs op een aparte partitie gezet en dat zonder gepruts met symlinks die sommige oudere programma's toch niet helemaal zo goed snappen als je graag zou willen: http://www.macosxhints.co...p?story=20040716153639236
Aangezien je je homedir al op een andere partitie hebt staan kan je gelijk bij het puntje 'fstab aanpassen' beginnen.

[ Voor 5% gewijzigd door AntiChris op 28-12-2006 11:07 ]

En það besta sem guð hefur skapað, er nýr dagur - Sigur Rós


  • teh_twisted
  • Registratie: Oktober 2005
  • Laatst online: 30-07-2025
AntiChris schreef op donderdag 28 december 2006 @ 11:04:Dit is inderdaad prima mogelijk, denk er alleen wel aan dat de files van een bepaalde user zijn onder OS X, die kan naar een andere user mappen op Linux (in het geval van OS X beginnen gewone users op uid 501, bij Debian beginnen ze op 1000, misschien beginnen ze in Gentoo ook op 501, maar het is zeker iets om rekening mee te houden (/etc/adduser.conf)).
dat van de /etc/adduser.conf wist ik nog niet, zal ik zo ff lezen :)
AntiChris schreef op donderdag 28 december 2006 @ 11:04:
Een simpele oplossing is natuurlijk om te zorgen dat een van de twee zich aan de ander aanpast, waarbij Linux natuurlijk weer de klos is omdat het zo flexibel is ;)
yup heb ik linux de passwd/shadow files aangepast en draait super :)
AntiChris schreef op donderdag 28 december 2006 @ 11:04:
Overigens, iets heel anders, ik heb ook mijn homedirs op een aparte partitie gezet en dat zonder gepruts met symlinks die sommige oudere programma's toch niet helemaal zo goed snappen als je graag zou willen: http://www.macosxhints.co...p?story=20040716153639236
Aangezien je je homedir al op een andere partitie hebt staan kan je gelijk bij het puntje 'fstab aanpassen' beginnen.
het probleem met Mac is dat het dynamisch de partities laadt, wat kan betekenen dat hij soms de homedir ineens een heel ander cijfer geeft. ik heb zitten kloten met een aparte swap maar dat wilde van geen meter... idee was een 2gb partitie en daarop onder Mac OS X een swapfile te laten schrijven, en onder Linux ook. Dit doormiddel van een startup script die een file aanmaakt steeds, en bij shutdown weggooit, scheelt mischien 10sec extra oid :)

Heb net Xorg en dergelijke geinstalleerd, ga nu de X configureren ^_^ enige wat ik nog zoek is hoe ik de Ctrl als Command bind en Command als Command :) (onder Linux), zodat ik dus gewoon voor m'n gevoel Command-C kan blijven doen ipv Ctrl-c ;)

Tyan S7025, 1x Xeon E5520, 32GB DDR3-1333 ECC/REG, GTX275 896MB, 2x Samsung SM 2243SN, Logitech Perf MX. Laptop: MBP 10,1/6,2. Cams: Canon EOS600D+Tamron AF18-200, Sony W350. Gadgets: iPad 64GB 3G, iPhone 5 64GB, PS1-3. Auto: W211 E220CDI


  • AntiChris
  • Registratie: Februari 2001
  • Laatst online: 10-12-2025

AntiChris

Fulltime IJsland-fan

Het is niet de bedoeling dat die device nodes van je partities veranderen, als dat "zomaar" gebeurt is er iets goed mis en zal ook je Linux systeem er last van hebben (udev doet immers precies hetzelfde).

En það besta sem guð hefur skapað, er nýr dagur - Sigur Rós


  • teh_twisted
  • Registratie: Oktober 2005
  • Laatst online: 30-07-2025
AntiChris schreef op vrijdag 29 december 2006 @ 00:46:
Het is niet de bedoeling dat die device nodes van je partities veranderen, als dat "zomaar" gebeurt is er iets goed mis en zal ook je Linux systeem er last van hebben (udev doet immers precies hetzelfde).
mja dat leek mij dus ook, had alleen op meerdere forums gelezen dat dat dus wel 't geval was...

Tyan S7025, 1x Xeon E5520, 32GB DDR3-1333 ECC/REG, GTX275 896MB, 2x Samsung SM 2243SN, Logitech Perf MX. Laptop: MBP 10,1/6,2. Cams: Canon EOS600D+Tamron AF18-200, Sony W350. Gadgets: iPad 64GB 3G, iPhone 5 64GB, PS1-3. Auto: W211 E220CDI


  • Guru Evi
  • Registratie: Januari 2003
  • Laatst online: 23-12-2025
Dat zou inderdaad moeten werken. Als ik me goed herinner beginnen de userid's in Gentoo ook bij 501. Ik vraag me echter wel het nut hiervan af, zeker omdat sommige programma's (zoals bash, firefox) dezelfde directory's zullen gebruiken maar intern een andere bestandsmapping hebben (behalve als je daar ook voor gezorgd hebt). Linux heeft standaard /home/username terwijl Mac's /Users/username gebruikt. Daarnaast heb je ook de mapping in KDE/Gnome naar vb. je documenten die anders is dan de Mac kant (behalve als je daar ook aan gedacht hebt en dus symlinks gebruikt)

Ik zou gewoon een algemene directory/partitie gebruikt hebben om bestanden uit te wisselen. Beide besturingssystemen kunnen toch gewoon elkaars bestandssysteem uitlezen (ja er is een ext2/ext3 extensie voor Mac OS X).

En btw: je partitiemap verandert heus niet automatisch.

[ Voor 3% gewijzigd door Guru Evi op 29-12-2006 05:37 ]

Pandora FMS - Open Source Monitoring - pandorafms.org


  • teh_twisted
  • Registratie: Oktober 2005
  • Laatst online: 30-07-2025
Guru Evi schreef op vrijdag 29 december 2006 @ 05:34:
Dat zou inderdaad moeten werken. Als ik me goed herinner beginnen de userid's in Gentoo ook bij 501. Ik vraag me echter wel het nut hiervan af, zeker omdat sommige programma's (zoals bash, firefox) dezelfde directory's zullen gebruiken maar intern een andere bestandsmapping hebben (behalve als je daar ook voor gezorgd hebt). Linux heeft standaard /home/username terwijl Mac's /Users/username gebruikt. Daarnaast heb je ook de mapping in KDE/Gnome naar vb. je documenten die anders is dan de Mac kant (behalve als je daar ook aan gedacht hebt en dus symlinks gebruikt)
Ik gebruik zelf geen GNOME/KDE, dus da's het probleem niet :) En de userid's in Gentoo beginnen bij 1000 ;) en dat Mac het anders noemt dan Linux maakt er weinig uit sinds je gewoon de map mount? Linux ziet gewoon /home/twisted en mac /Users/twisted met daarin dezelfde .zshrc :) wat gewenst is omdat je instellingen dan gewoon overal 't zelfde zijn :D
Guru Evi schreef op vrijdag 29 december 2006 @ 05:34:Ik zou gewoon een algemene directory/partitie gebruikt hebben om bestanden uit te wisselen. Beide besturingssystemen kunnen toch gewoon elkaars bestandssysteem uitlezen (ja er is een ext2/ext3 extensie voor Mac OS X).
Dit betekend dus dat je vantevoren moet bepalen welke files je wilt sharen en niet, werkt niet in de praktijk. Trouwens, Ext2/3 werkt niet meer met Tiger, heb de laatste release nog geprobeerd, werkt niet... HFS+ werkt wel onder Linux :)
Guru Evi schreef op vrijdag 29 december 2006 @ 05:34:
En btw: je partitiemap verandert heus niet automatisch.
dat bleek dus wel zo te zijn bij Mac OS X iig, de nummering van de disks bij het starten KAN soms afwijken, dit betekend dus al dat er een kans is dat het fout gaat... inprincipe werkt een symlink net zo snel als gewoon een mountpoint (nog geen snelheidsverlies ondervonden :))

[ Voor 3% gewijzigd door teh_twisted op 29-12-2006 06:27 ]

Tyan S7025, 1x Xeon E5520, 32GB DDR3-1333 ECC/REG, GTX275 896MB, 2x Samsung SM 2243SN, Logitech Perf MX. Laptop: MBP 10,1/6,2. Cams: Canon EOS600D+Tamron AF18-200, Sony W350. Gadgets: iPad 64GB 3G, iPhone 5 64GB, PS1-3. Auto: W211 E220CDI


  • teh_twisted
  • Registratie: Oktober 2005
  • Laatst online: 30-07-2025
teh_twisted schreef op donderdag 28 december 2006 @ 14:28:
[...]
dat van de /etc/adduser.conf wist ik nog niet, zal ik zo ff lezen :)
jaha, ik quote mezelf omdat ik nml al heb gereageert op iets... een of andere reden ken ik 't hele bestand adduser.conf niet vinden onder Gentoo, heb zo'n vermoeden dat 't een debian only conf is?

Tyan S7025, 1x Xeon E5520, 32GB DDR3-1333 ECC/REG, GTX275 896MB, 2x Samsung SM 2243SN, Logitech Perf MX. Laptop: MBP 10,1/6,2. Cams: Canon EOS600D+Tamron AF18-200, Sony W350. Gadgets: iPad 64GB 3G, iPhone 5 64GB, PS1-3. Auto: W211 E220CDI

Pagina: 1