[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: grub in mac

From: Andrei Borzenkov
Subject: Re: grub in mac
Date: Sat, 14 Nov 2015 16:10:14 +0300
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0

14.11.2015 07:48, address@hidden пишет:
I fixed the problem, the root cause is : the following if-loop is never be true 
in apple

Please explain. Your logs clearly show that special in mount point is character device, so this is obviously true in this case (and for mount point device size was also correct).

Did you try using /dev/rdisk as install device as I suggested?

   if (S_ISCHR (st.st_mode))
   if (S_ISBLK (st.st_mode))
     ret = grub_util_get_fd_size_os (fd, name, log_secsize);

So i force the line "ret = grub_util_get_fd_size_os (fd, name, log_secsize);” to be 
execute, then everything work. I am using this command "hdiutil attach -imagekey 
diskimage-class=CRawDiskImage -nomount hd.img” to mount my loopback.

from Peter

Andrei Borzenkov <address@hidden> 於 2015年11月13日 上午2:13 寫道:

12.11.2015 13:16, address@hidden пишет:
I am in mac, grub called grub_util_get_fd_size() in unix/hostdisk.c, should i 
copy it to apple/hostdisk.c and fix the bug?

Apparently GRUB expects char devices on Apple. Try

grub-install ... /dev/rdisk2

instead. If it does not work, please send verbose log again.

Help-grub mailing list

reply via email to

[Prev in Thread] Current Thread [Next in Thread]