انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: fix win boot  (دفعات بازدید: 1181 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین vahidtwo

  • Newbie
  • *
  • ارسال: 6
fix win boot
« : 14 دی 1395، 11:44 ب‌ظ »
ن به یک مشکلی برخوردم که هرچقدر در نت دنبالش گشتم
از بچه های لاگ اصفهان پرسیدم کسی بلد نبود مشکلمو حل کنه
من بعد نصب فدورا بوت ویندوزم پریده
دلیل پرششم فکر کنم مال این بوده موقع نصب بوتو فرمت کردم یا یه همچین کاری که باعث شده
sda2 
که efi سیستم منه دیگه ویندوز نداشته باشه
سیستمم gpt 
نرم افزارایی مثل boot-repair  هم مشکلو حل نکرد
برای این کار میشه با سی دی ویندوز حلش کرد ولی میخوام بدون سی دی ویندوز اینکارو در لینوکس انجام بدم

آفلاین امین - am1n

  • Sr. Member
  • *
  • ارسال: 467
  • جنسیت : پسر
  • ... روش دین توضیح شناخته‌ها بوسیله ناشناخته‌هاست!!
    • دات امین / حرف های آزاد من
پاسخ : fix win boot
« پاسخ #1 : 15 دی 1395، 06:21 ق‌ظ »
ن به یک مشکلی برخوردم که هرچقدر در نت دنبالش گشتم
از بچه های لاگ اصفهان پرسیدم کسی بلد نبود مشکلمو حل کنه
من بعد نصب فدورا بوت ویندوزم پریده
دلیل پرششم فکر کنم مال این بوده موقع نصب بوتو فرمت کردم یا یه همچین کاری که باعث شده
sda2 
که efi سیستم منه دیگه ویندوز نداشته باشه
سیستمم gpt 
نرم افزارایی مثل boot-repair  هم مشکلو حل نکرد
برای این کار میشه با سی دی ویندوز حلش کرد ولی میخوام بدون سی دی ویندوز اینکارو در لینوکس انجام بدم

سلام.
کاش اطلاعات بیشتری میذاشتی، هرچیزی که میدونی در این مورد، کارهایی که کردی.
مثلا اطلاعات پارتیشن‌هات. نتیجه ی دستور efibootmgr -v . این‌هارو بذار تا بشه کاری کرد (:

احتمالا اون sda2 که گفتی منظورت ESP بوده، اگه مشکل فقط همین باشه با ساخت یه ESP جدید مشکل رفع میشه.

آفلاین vahidtwo

  • Newbie
  • *
  • ارسال: 6
پاسخ : fix win boot
« پاسخ #2 : 15 دی 1395، 01:40 ب‌ظ »
ن به یک مشکلی برخوردم که هرچقدر در نت دنبالش گشتم
از بچه های لاگ اصفهان پرسیدم کسی بلد نبود مشکلمو حل کنه
من بعد نصب فدورا بوت ویندوزم پریده
دلیل پرششم فکر کنم مال این بوده موقع نصب بوتو فرمت کردم یا یه همچین کاری که باعث شده
sda2 
که efi سیستم منه دیگه ویندوز نداشته باشه
سیستمم gpt 
نرم افزارایی مثل boot-repair  هم مشکلو حل نکرد
برای این کار میشه با سی دی ویندوز حلش کرد ولی میخوام بدون سی دی ویندوز اینکارو در لینوکس انجام بدم

سلام.
کاش اطلاعات بیشتری میذاشتی، هرچیزی که میدونی در این مورد، کارهایی که کردی.
مثلا اطلاعات پارتیشن‌هات. نتیجه ی دستور efibootmgr -v . این‌هارو بذار تا بشه کاری کرد (:

احتمالا اون sda2 که گفتی منظورت ESP بوده، اگه مشکل فقط همین باشه با ساخت یه ESP جدید مشکل رفع میشه.
efibootmgr -v :
BootCurrent: 0002
Timeout: 0 seconds
BootOrder: 0001,0006,2003,2001,2002
Boot0000* EFI Network 0 for IPv4 (28-D2-44-8D-AB-01) PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)/MAC(28d2448dab01,0)/IPv4(0.0.0.0:0<->0.0.0.0:0,0,0)RC
Boot0001* ubuntu HD(2,GPT,32bd3773-1497-4bbf-8a02-9f7007f44ca8,0xe1800,0x32000)/File(\EFI\ubuntu\shimx64.efi)
Boot0003* EFI Network 0 for IPv6 (28-D2-44-8D-AB-01) PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)/MAC(28d2448dab01,0)/IPv6([::]:<->[::]:,0,0)RC
Boot0006* Fedora HD(2,GPT,32bd3773-1497-4bbf-8a02-9f7007f44ca8,0xe1800,0x32000)/File(\EFI\fedora\shim.efi)
Boot2001* EFI USB Device RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Network RC
fdisk -l :


Disk /dev/ram0: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram1: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram2: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram3: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram4: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram5: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram6: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram7: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram8: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram9: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram10: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram11: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram12: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram13: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram14: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram15: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 46BFE90C-32C0-4F77-A6CE-4FAAA26F7D0F

Device          Start        End   Sectors   Size Type
/dev/sda1        2048     923647    921600   450M Windows recovery environment
/dev/sda2      923648    1128447    204800   100M EFI System
/dev/sda3     1161216  253679615 252518400 120.4G Microsoft basic data
/dev/sda4   253681664  371625975 117944312  56.2G Microsoft basic data
/dev/sda5   515006464  984846335 469839872   224G Microsoft basic data
/dev/sda6   984846336 1236721663 251875328 120.1G Microsoft basic data
/dev/sda7  1236721664 1339119615 102397952  48.8G Microsoft basic data
/dev/sda8  1401335808 1767198719 365862912 174.5G Microsoft basic data
/dev/sda9   371625984  430219733  58593750    28G Linux filesystem
/dev/sda10 1767198720 1953523711 186324992  88.9G Linux filesystem
/dev/sda11 1339119616 1340096178    976563 476.9M Linux filesystem
/dev/sda12 1340096512 1355720703  15624192   7.5G Linux swap
/dev/sda13  509368320  510392319   1024000   500M Linux filesystem
/dev/sda14 1355720704 1394808831  39088128  18.7G Linux LVM
/dev/sda15  430221312  508344319  78123008  37.3G Linux filesystem
/dev/sda16  508344320  509368319   1024000   500M Linux filesystem

Partition table entries are not in disk order.




Disk /dev/mmcblk0: 7.2 GiB, 7746879488 bytes, 15130624 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device         Boot Start      End  Sectors  Size Id Type
/dev/mmcblk0p1       8192 15130623 15122432  7.2G  b W95 FAT32


Disk /dev/mapper/fedora_vahid-root: 18.6 GiB, 20002635776 bytes, 39067648 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
« آخرین ویرایش: 15 دی 1395، 07:41 ب‌ظ توسط vahidtwo »

آفلاین امین - am1n

  • Sr. Member
  • *
  • ارسال: 467
  • جنسیت : پسر
  • ... روش دین توضیح شناخته‌ها بوسیله ناشناخته‌هاست!!
    • دات امین / حرف های آزاد من
پاسخ : fix win boot
« پاسخ #3 : 15 دی 1395، 03:16 ب‌ظ »
وقتی میخوای لاگ یا یه کد رو نشون کسی بدی لطفا بین [ code ] و [/code] بذار که اولا خوانا باشه دوما تمیز. (پست قبلی رو ویرایش کن) در بهترین حالت اینه که از سرویس‌های طولانی مدت pastebin استفاده کنی (:

اون چیزی که من از لاگ میبینم اولا پارتیشن sda2 که وجود داره و به عنوان esp شناخته شده. ینی مشکلی نیست به نظرم. فرمت نشده (مطمین نیستم البته). میتونی چک کنی.esp رو mount کن به یه دایرکتوری ببین چه بوت‌لودر‌هایی توشه. مثلا :
cd /mnt
mkdir blahblah
mount /dev/sda2 /mnt/blahblah
ls -l /mnt/blah/blah
قاعدتا باید بوت‌لودر ویندوز اینجا باشه.


دوما، تو efi به ترتیب اوبونتو بوت میشه و بعد فدورا که در نهایت اصلا بوت‌لودر ویندوز وجود نداره. (خیلی مهم نیست). کاری که به ذهنم میرسه اینه که rEFInd رو نصب کنی توی sda2 و از این به بعد کارهای شناسایی بوت‌لودرها (ویندوز، اوبونتو، فدورا) به عهده rEFInd باشه.

آفلاین vahidtwo

  • Newbie
  • *
  • ارسال: 6
پاسخ : fix win boot
« پاسخ #4 : 15 دی 1395، 07:25 ب‌ظ »
وقتی میخوای لاگ یا یه کد رو نشون کسی بدی لطفا بین [ code ] و [/code] بذار که اولا خوانا باشه دوما تمیز. (پست قبلی رو ویرایش کن) در بهترین حالت اینه که از سرویس‌های طولانی مدت pastebin استفاده کنی (:

اون چیزی که من از لاگ میبینم اولا پارتیشن sda2 که وجود داره و به عنوان esp شناخته شده. ینی مشکلی نیست به نظرم. فرمت نشده (مطمین نیستم البته). میتونی چک کنی.esp رو mount کن به یه دایرکتوری ببین چه بوت‌لودر‌هایی توشه. مثلا :
cd /mnt
mkdir blahblah
mount /dev/sda2 /mnt/blahblah
ls -l /mnt/blah/blah
قاعدتا باید بوت‌لودر ویندوز اینجا باشه.


دوما، تو efi به ترتیب اوبونتو بوت میشه و بعد فدورا که در نهایت اصلا بوت‌لودر ویندوز وجود نداره. (خیلی مهم نیست). کاری که به ذهنم میرسه اینه که rEFInd رو نصب کنی توی sda2 و از این به بعد کارهای شناسایی بوت‌لودرها (ویندوز، اوبونتو، فدورا) به عهده rEFInd باشه.
خب قبلا اینو هم چک کردم فقط فدورا و اوبونتو توش هست

آفلاین امین - am1n

  • Sr. Member
  • *
  • ارسال: 467
  • جنسیت : پسر
  • ... روش دین توضیح شناخته‌ها بوسیله ناشناخته‌هاست!!
    • دات امین / حرف های آزاد من
پاسخ : fix win boot
« پاسخ #5 : 15 دی 1395، 08:39 ب‌ظ »
خب صورت مسئله عوض شد. گفتی فرمت کردی در حالی که اینجوری نیست. بازم میگم اگه کاری کردی نتیجه‌اش رو بذار. مثلا محتوای dev/sda2 رو میذاشتی بهتر بود.
اینکه چه جوری بوت‌لودر ویندوز حذف شده نمیفهمم، چون نمیدونم قبلش چیکار کردی.

یه boot entry جدید بساز. من خودم تا حالا این کارو نکردم. با مسئولیت خودت انجام بده xd.
efibootmgr --create --disk /dev/sda --part 2 -l "\EFI\Microsoft\Boot\bootmgfw.efi" --label "wind0ws booT loadeR"

میتونی بعد از اینکه boot entry ساخته شد order اینارو عوض کنی که اول کدوم لود بشه. قاعدتا باید گراب/refind بیاد بالا. دیگه اینارو بعدا میشه یه کاریش کرد.

حالا باید پارتیشن c ویندوز رو mount کنی و بری تو دایرکتوری :
c://Windows/Boot/

میبینی که تو این دایرکتوری loader ویندوز هست. (قاعدتا باید باشه !) کل این دایرکتوری رو کپی میکنی به همون جایی که boot entry اشاره میکنه. ینی باید اطلاعات این پوشه داخل
/EFI/Microsoft/Boot
کپی بشه.

بعد از این هم اگه ریبوت کنی سیستم رو میتونی ویندوز رو بالا بیاری.
اگه بازم مشکلی بود گوگل کن یا اینجا لاگ رو بذار.