iPod touch 4 Dualboot iOS 7
Tôi không phải nguời làm ra cái này , tôi chỉ hướng dẫn cách thực hiện
Mọi thứ đã có sẵn và nó sẽ dễ dàng thôi
Lưu ý
- Hướng dẫn dành cho người dùng nâng cao
- Các thao tác chỉnh phân vùng có thể làm thiết bị không khởi động nếu làm sai , tự chịu trách nhiệm nếu bị hỏng
- Chỉ thử trên iPod Touch 4G
- Hãy biết mình đang làm gì
- Không đổi tên các phân vùng thành
System– sẽ gây lỗi boot
Yêu cầu
- macOS or Linux
- iPod touch 4 iOS 6.1.6 đã Jailbreak
- Thêm
nyansatan.github.io/aptrepo trong Cydia - cài đặt: dualbootstuff, diskdev-cdms, nano, way out, openssh
- những thứ cần tải xuống:
Chuẩn bị rootfs
hãy unzip ipsw vừa tải xuống , tìm tệp *.dmg có dung lượng lớn nhất chính là rootfs
./dmg extract rootfs.dmg extract.dmg -k key fw
sau đó:
dmg build extract.dmg UDZO.dmg
Phân Vùng
Vì thiết bị đã cài openssh nên nếu bạn không hiểu biết về nó thì hãy dùng legacy iOS kít với tuỳ chọn connect ssh ( mật khẩu mặc định là alpine ) hoặc có thể dùng iproxy thay thế
ssh root@device_ip
password: alpine
nhập df -B1
bạn sẽ có được thông tin giống vậy
Bây giờ hãy tập trung vào 1B-blocks của /dev/disk0s1s2 , lấy byte đó trừ đi dung lương bạn muốn cho phân vùng thứ 2 , cách tính rất đơn giản công thức sẽ như sau : tôi muốn phân vùng thứ 2 có 8GB-> byte = 8x1024x1024x1024 , sau đó lấy 1B-blocks của /dev/disk0s1s2 - byte tôi vừa tính gọi là X
sử dụng hfs_resize /private/var X (thay X bằng kết quả các bạn tính )
nhập gptfdisk /dev/rdisk0s1
p enter i enter 2 enter
# lưu lại Guide duy nhất (Partition unique GUID)
d enter 2 enter n enter enter
# lấy X chính là byte vừa resize /8192 sau đó + first sector default rồi nhập kết quả
enter enter
c enter 2 enter Data enter
x enter a enter 2 enter 48 enter enter
c enter 2 enter
# nhập Guide duy nhất (Partition unique GUID)
enter
s enter 4 enter m enter n enter 3 enter enter
# bây giờ hãy mount UDZO.dmg đã tạo từ trước lấy dung lương ổ đĩa tính bằng byte
lấy byte đó /8192 rồi + first sector default rồi nhập kết quả
enter enter
c enter 3 enter iOS7SYSTEM enter
n enter 4 enter enter
# lấy last sector default -5 sau đó nhập kết quả
enter enter
c enter 4 enter iOS7DATA enter
p enter
w enter Y enter
#reboot thiết bị
Restoring rootfs
Sau khi thiết bị khởi động lại hãy connect ssh
Nhập các lệnh sau
mkdir /mnt1
mkdir /mnt2
/sbin/newfs_hfs -s -v System -J -b 8192 -n a=8192,c=8192,e=8192 /dev/disk0s1s3
/sbin/newfs_hfs -s -v Data -J -b 8192 -n a=8192,c=8192,e=8192 /dev/disk0s1s4
copy UDZO.dmg vào /mnt2 bằng afc2 hoặc cách nào các bạn thấy nhanh nhất
asr restore --source /mnt2/UDZO.dmg --target /dev/disk0s1s3 --erase
# nó hỏi n/y nhập y và chờ vài phút
Đến đây là sắp thành công rồi
hãy nhập theo các lệnh này
umount /mnt2
mount_hfs /dev/disk0s1s3 /mnt1
/sbin/newfs_hfs -s -v Data -J -P -b 8192 -n a=8192,c=8192,e=8192 /dev/disk0s1s4
mount_hfs /dev/disk0s1s4 /mnt2
mv -v /mnt1/private/var/* /mnt2
rm -rf /mnt2/mobile/Library/PreinstalledAssets/*
rm -rf /mnt2/mobile/Library/Preferences/.GlobalPreferences.plist
mkdir /mnt2/keybags
cp -a /var/keybags/systembag.kb /mnt2/keybags
umount /mnt2
nano /mnt1/private/etc/fstab
sửa theo ảnh nhé
Sau đó cần xoá Setup.app trong /mnt1
control o
enter
Control x
Bước cuối cùng
giải nén cái file iPod touch 4
giải nén bootachain.zip
copy iBSS và iBEC7 vào /
copy các file còn lại vào /mnt1
# vậy là xong
Dualboot
Trước tiên hãy biết cách dùng Way out hoặc xem hướng dẫn trên YouTube
đặt iBSS làm ảnh đầu tiên sau đó đến iBEC7 và save lại
kéo thanh slide để dualboot chờ khoảng 6s rồi giữ home máy sẽ dualboot thành công
Jailbreaking
Đưa cydia.tar.lzma, jbloader.tar.lzma, kernelcache.zip vào /mnt1. Sau
đó:
tar --lzma -xvf cydia.tar.lzma
tar --lzma -xvf jbloader.tar.lzma
giải nén kernelcache.zip
Sửa fstab đổi ro thành rw
Thanks
- @nyan_satan – Dualboot guide
- @Ralph0045 – Core concepts
- @albyvar25 – Wifi fix