minhkhoinguyen

Privacy Account
Staff member
25/4/15
10,847
667
113
Hà Nội
minhkhoinguyen.com
Yêu cầu của Kali Linux
Bắt đầu từ phiên bản Kali Linux 1.0.8, Kali Linux đã hỗ trợ EFI. Tính năng này được thêm vào rất hữu ích cho nhưng thế hệ máy tính dùng EFI thay cho Bios sau này và việc cài đặt trên các máy tính Apple Macbook Air, Pro, cũng như Retina trở nên dễ dàng hơn.

Mỗi một dòng máy Mac sẽ xác định cách thức cài đặt và thành công khác nhau, nhưng cơ bản cũng dựa trên các bước của bài viết này, với các model Mac càng mới thì công việc sẽ càng dễ dàng hơn, ít gặp lỗi hơn. Với các thiết bị Mac cũ, cài đặt rEFInd trước cũng là cách hạn chế lỗi trong quá trình cài đặt Kali Linux.
Bài viết này mình sẽ trình bày cách dual-boot OS X với Kali Linux trên máy Mac sử dụng rEFInd, với tuỳ chọn mã hoá phân vùng cài đặt Kali Linux. Còn với các bạn nào chỉ thích sử dụng Linux thay cho OS X hoàn toàn thì bài viết sau mình sẽ hướng dẫn cài đặt Kali Linux trên máy Mac.

Bằng cách sử dụng phần mềm rEFInd( bản phát triển từ rEFIt) chúng ta có khả năng can thiệp đến Menu Boot của Apple's OS X, để tiến hành dual boot. Phần mềm này cũng giúp ích cho các Mac đời cũ ( 2008-2009-2010) có thể boot từ USB, thay vì chỉ có thể sử dụng CD/DVD được giới hạn bởi Apple. Sau khi cài đặt Kali Linux, bạn có thể gỡ bỏ hoặc ẩn rEFInd mà không vấn đề gì đến các hệ thống.

Chuẩn bị:
  • Tối thiểu 10Gb ổ cứng trống cho việc Kali Linux.
  • Máy Mac cấu hình tối thiểu có 1Gb RAM.
  • Với các thiết bị Mac trước model ‘ 2012‘, tốt nhất nên sử dụng CD/DVD. USB booting có thể không hoạt động trước khi cài đặt rEFInd.
  • Với các dòng Mac model ‘late 2012‘ trở về sau, bạn chỉ cần một USB dung lượng tối thiểu 4Gb.
  • OS X 10.7 hoặc mới hơn.
Trước khi tiến hành cài đặt:
  1. Download Kali linux.
  2. Ghi file iso của Kali Linux ra USB bootable hoặc DVD.
  3. Luôn luôn khuyến khích việc backup dữ liệu quan trọng ra ổ cứng ngoài.
Cài đặt rEFInd trên OS X
Tại thời điểm của bài viết này thì phiên bản của rEFInd là 0.8.7
Mở Ternimal và thực hiện lên sau để download:

Mã:
curl -s -L http://sourceforge.net/projects/refind/files/0.8.7/refind-bin-0.8.7.zip -o refind.zip

Sau khi đã tải về rEFInd, giải nén và chạy shell script để cài đặt với quyền sudo

Mã:
osx:~ mbp$ [B]unzip -q refind.zip[/B]
osx:~ mbp$ [B]cd refind-bin-*[/B]/
osx:refind-bin-0.8.3 mbp$ [B]sudo bash install.sh[/B]

[I]WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.[/I]

[I]To proceed, enter your password, or type Ctrl-C to abort.[/I]

[B]Password: ( nhập password và nhấn enter để cài đặt. Lưu ý pass sẽ ko hiển thị khi gõ)[/B]
[I]Installing rEFInd on OS X....
Installing rEFInd to the partition mounted at //
Copied rEFInd binary files

Copying sample configuration file as refind.conf; edit this file to configure
rEFInd.[/I]

[I]WARNING: If you have an Advanced Format disk, *DO NOT* attempt to check the
bless status with 'bless --info', since this is known to cause disk corruption
on some systems!![/I]

[I]Installation has completed successfully[/I].

osx:refind-bin-0.8.3 mbp$

I. Chuẩn bị phân vùng cho việc cài đặt Kali Linux

1. Trước khi cài đặt Kali Linux, chúng ta cần chia phân vùng cho hệ thống. Khởi động lại máy Mac, khi màn hình xám hoặc chuông vừa xuất hiện, giữ phím Option tới khi thấy menu boot của rEFInd.



Khi menu boot xuất hiện như ảnh trên bạn cứ enter chọn vào, nếu mọi thứ không có lỗi phát sinh ta sẽ thấy 2 ổ đĩa:
  1. EFI – EFI\BOOT\syslinux.efi from 61 MiB FAT volume
  2. Windows – Legacy OS from FAT volume
Ở đây ta thấy, dù Kali Linux phát triển trên nền Debian, nhưng Apple/rEFInd vẫn nhận biết nó như biểu tượng của Windows OS

2. Chọn biểu tượng của ổ đĩa để tiếp tục Windows.
Lưu ý:

  • Nếu lúc boot này bạn mới đưa DVD vào mà nó không xuất hiện tại đây thì thử nhấn ESC để load lại menu boot.
  • Nếu chỉ thấy mỗi một ổ đĩa( EFI), thì có thể do thiết bị của bạn là máy Mac model cũ, không được hỗ trợ, thử cài lại rEFInd phiên bản mới nhất.
  • Nếu chọn ổ đĩa EFI mà nó đứng hình thì không thể tiếp tục, thử giữ nút nguồn và khởi động lại bước này.


3. Nếu không có bất kỳ lỗi phát sinh nào thêm hoặc như lưu ý ở trên thì ta sẽ sang được màn hình boot của Kali OS. Chọn Live và ta sẽ boot vào Kali Linux chế độ dùng trực tiếp ko qua cài đặt.



4. Chúng ta sử dụng công cụ GParted để tách một phần vùng chuẩn bị cho việc cài đặt Kali dựa trên phân vùng của OSX (HFS+). Vào Applications -> System Tools -> GParted Partition Editor để chạy GParted



5. Trên GParted, bạn chọn phân vùng OS X có tên Macintosh. Tuỳ theo bảng phần vùng của bạn mà vị trí của Macintosh khác nhau. Ví dụ như hình, ta có 3 phân vùng: EFI (/dev/sda1), OS X (/dev/sda2), và System Recovery (/dev/sda3). Chuột phải vào phân vùng Macintosh chọn Resize/Move, tuỳ chỉnh dung lượng tuỳ ý, đảm bảo tối thiểu 10Gb cho cài đặt.



II. Tiến hành cài đặt Kali Linux
1. Lặp lại các bước 1->3 của quá trình Chuẩn bị phân vùng cài đặt cho đến khi thấy màn hình boot của Kali Linux. Nhưng lần này ta ko chọnLive’ nữa mà chọn ‘Graphical Install’ hoặc ‘(Text-Mode) Install’ để tiến hành cài đặt luôn. Trong bài viết, mình sử dụng ‘Graphical Install’.



2. Chọn ngôn ngữ, vị trí quốc gia, tuỳ chọn cấu trúc bàn phím....rồi cứ Continue



3. Phần cấu hình hostname cứ để mặc định là kali, chọn Continues để tiếp tục,...nếu có sử dụng NIC is 802.11 based, DHCP... thì cấu hình, còn không mình Continue bỏ qua cho nhanh.



4. Tạo mật khẩu cho tài khoản root.



5. Chọn múi giờ, lưu ý chọn cho đúng nhé để vào hệ thống sync thời gian nhức đầu lắm. Ở VN, bạn chọn Pacific rồi vào danh sách bên trong chọn tiếp Vietnam.


6. Ở bước này chúng ta sẽ tiến hành phần vùng trống đã tượng tạo ở bước I. 5. Mình sử dụng chế độ ‘Guided – use the largest continuous free space’. Nhưng:
  • Kinh nghiệm của nhiều người dùng là chọn 'Manual' . Với tuỳ chọn này bạn sẽ có thể set up encryted LVM, để Kali Linux được fully encryted. Nếu có dùng encryted thì thiết lập password và ghi nhớ chính xác nhé.

Kali sẽ tự động format ổ đĩa cũng như tiến hành các bước liên quan, tốc độ phụ thuộc vào ổ cứng của bạn, chỉ cần ngồi chờ nó chạy xong bước này.


7. Ở bước này ta chọn mặc định tổ chức file hệ thống là 'All Files in one....' nhé, chọn cái khác lỗi cài đặt :v



8. Kế tiếp, Kali cho ta nhìn lại lần sau cùng các tuỳ chọn sẽ tiến hành trước khi áp dụng chia phân vùng. Khỏi suy nghĩ cứ Finish partition...



9. Bước này ta sẽ cấu hình kết nối đến Internet, nếu không muốn có thể bỏ qua cho nhanh, còn chọn dùng ta phải đợi vài phút tuỳ tốc độ để nó load các gói cài đặt phụ liên quan về.



10. Sau khi cài đặt, tới phần này ta chọn install GRUB bootloader nhé.



11. Hoàn thành quá trình cài đặt ta restart máy lại. Lập lại bước I. 1 -> 3 vào màn hình boot của Kali ta chọn Live Mode



12. Mở Command Line để install gdisk( yêu cầu có kết nối Internet), gõ:
Mã:
apt-get update
apt-get install gdisk

Bây giờ chúng ta sẽ chuyển MBR sang Hydrid boot, việc này cho phpes Apple's EFI phát hiện và có thể sử dụng boot GRUB.( các bước như đoạn code bên dưới)
Sau khi làm xong tắt máy, thao USB cài đặt.
Mã:
root@kali:~# [B]gdisk /dev/sda[/B]
[I]GPT fdisk (gdisk) version 0.8.7</li>
</ol>
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present[/I]

[I]Found valid GPT with protective MBR; using GPT.[/I]

Command (? for help):[B] p[/B]
[I]Disk /dev/sda: 976773168 sectors, 465.8 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 1B3DB3D4-ECFD-47A1-9435-F2FF318C2F55
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 976773134
Partitions will be aligned on 8-sector boundaries
Total free space is 245 sectors (122.5 KiB)

Number Start (sector) End (sector) Size Code Name
1 40 409639 200.0 MiB EF00 EFI System Partition
2 409640 548413439 261.3 GiB AF00 Macintosh
3 975503592 976773127 619.9 MiB AB00 Recovery HD
4 548413440 548415487 1024.0 KiB EF02
5 548415488 958138367 195.4 GiB 0700
6 958138368 975503359 8.3 GiB 8200[/I]

Command (? for help): [B]r[/B]

Recovery/transformation command (? for help): [B]h[/B]

[I]WARNING! Hybrid MBRs are flaky and dangerous! If you decide not to use one,
just hit the Enter key at the below prompt and your MBR partition table will
be untouched.

Type from one to three GPT partition numbers, separated by spaces, to be
added to the hybrid MBR, in sequence: 5[/I]
Place EFI GPT (0xEE) partition first in MBR (good for GRUB)? (Y/N): [B]y[/B]

[I]Creating entry for GPT partition #5 (MBR partition #2)
Enter an MBR hex code (default 07): 83[/I]
Set the bootable flag? (Y/N): [B]y[/B]

Unused partition space(s) found. Use one to protect more partitions? (Y/N): [B]n[/B]

Recovery/transformation command (? for help): [B]w[/B]

[I]Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!![/I]

Do you want to proceed? (Y/N):[B] y[/B]
[I]OK; writing new GUID partition table (GPT) to /dev/sda.
The operation has completed successfully.[/I]
root@kali:~#

Giờ ta đã có thể chọn boot vào Mac OS X hoặc Kali Linux từ màn hình boot của OS X



III. Tuỳ chỉnh mở rộng cho rEFInd
Nếu bạn muốn, bạn có thể cấu hình vài thông số cho rEFInd hoạt động tốt hơn, bao gồm:

  • Chọn hệ điều hành mặc đinh khi khởi động( mặc định là OS X)
  • Giá trị timeout tự động boot vào hệ thống.( mặc định 20s)
  • Boot trực tiếp tới hệ điều hành mặc định không thể giữ option chọn đâu nhé. Không nên cấu hình cái này.
  • Xoá bỏ rEFInd, bật lại màn hình boot huyền thoại mặc định của Apple.
Khởi động vào OS X, mở Ternimal để thao tác, các câu lệnh cho tuỳ chọn trên là:
Mã:
osx:~ mbp$ sudo nano /EFI/refind/refind.conf
  • Lưu ý: nếu timeout set là '-1' khi khởi động lại nó boot trực tiếp tới hệ điều nào được mặc định.


  • Tuỳ cọn ‘default_selection’ cho phép ta thay đổi hệ điều hành mặc định được chọn khi khởi động lại, 1 là OS X, 2 là Kali


  • Sau khi thực hiện các bước trên khởi động lại ta giữ phím Optione sẽ thấy 3 phân vùng như sau:
    • EFI Boot – OSX
    • Windows – Kali Linux
    • Recovery HD – OSX’s Recovery Partition



Nếu sử dụng Apple's boot menu ta ko thể sửa cái thông số gì cả, việc custom chỉ thực hiện được thì dùng rEFInd.
 
Gíup vấn đề create usb boot kalilinux với Bác, Em không thể nào đưa được Kali vào usb boot trên mac? Em dùng MAc Linux USB loader nhưng không cài được. Em dùng Win cài Universal - usb - install ở trên win cài thì 0k nhưng khi Opition và vào cài đặt thì Kali linux không chạy Live lẫn Install không hoạt động được? Bác hướng dẫn em cách tạo USB boot cho thằng Kali linux này với?
 
Acs07.jpg
lỗi này thì phải làm sao ạ ?