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

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
Minh hoạ phân vùng

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
ảnh minh hoạ

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é

ảnh minh hoạ

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