iSCSI storage 를 OCFS2 를 이용하여 여러 대의 서버에서 사용하는 공유디스크로 설정하는 방법을 아래에 정리한다.


본 내용의 방법을 응용하여 iSCSI 와 유사한, 다른 Network 방식의 Block storage 를 OCFS2 파일시스템을 적용하여 공유 스토리지로 사용할 수 있으며, Oracle DBMS를 위한 RAC(Real Application Cluster)구성시에도 응용 가능하다(단, CRS, ASM 등의 Clusterware를 적용하는 방법은 약간씩 상이하며 - RAC를 위한 공유메모리, 세마포 등의 Kernel 설정은 제외하고 - 공유 스토리지에 대한 기본 개념은 유사함). 

* 참고로 DRBD(Distributed Replicated Block Device) 를 이용한 양방향(Active-active) OCFS2 설정에 관한 설명은 다음 포스팅에서 다룰 예정이다.


구성을 진행할 목표의 논리적 구성도는 아래와 같다.




1. iSCSI 스토리지 장치의 준비


  Server-side 의 iSCSI target device 는 시중의 NAS 스토리지 장비인 Synology(TM) NAS 장비를 이용하여 설정한다.

  스토리지 장비의 기본적인 설정 방법에 대해서는 따로 설명하지 않으며, 본 설명에서는 iSCSI 스토리지를 아래와 같이

  설정하여 사용한다.


IQN: iqn.2000-01.com.synology:wtnas.bryanstest

ip: 10.10.250.250

port: 3260


  단일 iSCSI 스토리지 장치(대상, target)에 대해 여러 개의 iSCSI 초기자(개시자, initiator)로부터의 접속이 가능하여야

  하므로, 반드시 아래의 그림과 같이 다중 접속이 가능하도록 설정하여야 한다.




2. iSCSI 초기자(개시자, initiator)와 OCFS2 를 통한 공유 스토리지 설정


  iSCSI 초기자를 통하여 OCFS2 디스크를 사용할 2대의 서버를 준비한다. 본 내용에서는 Machine1, Machine2 로 칭하며,

  아래와 같이 2대의 머신에 공통적으로 설치 및 설정 작업을 수행한다.


2.1 iSCSI 스토리지 준비 절차


  2.1.1 Machine 준비


  iSCSI 대상 장비에 network access가 가능한, OpenSUSE 12.x 이 설치된 2대의 머신을 준비한다.


* Machine1

  IP: 10.10.253.253

  hostname: ocfsnode1


* Machine2

  IP: 10.10.253.254

  hostname: ocfsnode2


2대의 머신내에 /etc/hosts 설정에 아래 내용을 추가한다.

10.10.253.253 ocfsnode1

10.10.253.254 ocfsnode2


  2.1.2 iSCSI 장치 연결을 위한 설정


  준비된 2대의 머신에 다음와 같은 과정을 설치 & 설정을 진행한다.


# zypper search iscsi

i | open-iscsi              | Linux* Open-iSCSI Software Initiator                | package   

i | yast2-iscsi-client      | YaST2 - iSCSI Client Configuration                  | package

만약 open-iscsi 패키지가 설치되어 있지 않다면 zypper install 명령으로 설치를 진행한다(yast2-iscsi-client 는 본 설명에서 사용하지 않으므로 설치하지 않아도 무방함)


# chkconfig --add iscsid

# chkconfig iscsid on

# vi /etc/iscsid.conf

...

node.startup = automatic

...

node.startup 부분을 찾아서 설정값을 automatic 으로 수정한다.


# service iscsid start

# ps -eaf | grep iscsid

root     19748     1  0 10:51 ?        00:00:00 /sbin/iscsid -c /etc/iscsi/iscsid.conf -n

root     19749     1  0 10:51 ?        00:00:00 /sbin/iscsid -c /etc/iscsi/iscsid.conf -n


# service iscsid status

redirecting to systemctl

iscsid.service - LSB: iSCSI initiator daemon

 Loaded: loaded (/etc/init.d/iscsid)

 Active: active (running) since Mon, 08 Apr 2013 10:51:32 +0900; 38s ago

Process: 900 ExecStop=/etc/init.d/iscsid stop (code=exited, status=0/SUCCESS)

Process: 32368 ExecReload=/etc/init.d/iscsid reload (code=killed, signal=TERM)

Process: 19728 ExecStart=/etc/init.d/iscsid start (code=exited, status=0/SUCCESS)

 CGroup: name=systemd:/system/iscsid.service

 ├ 19748 /sbin/iscsid -c /etc/iscsi/iscsid.conf -n

 └ 19749 /sbin/iscsid -c /etc/iscsi/iscsid.conf -n


# iscsiadm -m discovery -t sendtargets -p 10.10.250.250

10.10.250.250:3260 via sendtargets

iSCSI discovery 기능을 이용하여 network 내의 접속 가능한 대상장비(target device)를 찾는다


# iscsiadm -m node -l -p 10.10.250.250:3260

Logging in to [iface: default, target: iqn.2000-01.com.synology:wtnas.bryanstest, portal: 10.10.250.250, 3260]

Login to .... : successful

대상 장치에 접속을 시도한다.


# iscsiadm -m session

tcp: [1] 10.10.250.250:3260,0 iqn.2000-01.com.synology:wtnas.bryanstest

접속된 세션 정보를 확인한다.


* 대상 장치와의 접속을 끊으려면 다음과 같이 수행한다

# iscsiadm -m node -u -p 10.10.250.250:3260

또는 port 번호를 생략하려면 다음과 같이 수행한다

# iscsiadm -m node -u 10.10.250.250


* discovery 된 target 정보를 삭제하려면 다음과 같이 수행한다

# iscsiadm -m node -o delete 10.10.250.250



  2.1.3 대상 디스크의 파티션 설정


2대의 Machine중 하나에서 다음과 같이 디스크 파티션 수행

# fdisk /dev/sdc

=> 파티션 추가(n, primary), 설정 저장(w)


# fdisk -l

Disk /dev/sdc: 10.7 GB, 10737418240 bytes

64 heads, 32 sectors/track, 10240 cylinders, total 20971520 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

Disk identifier: 0x9be02ef9


   Device Boot      Start         End      Blocks   Id  System

/dev/sdc1            2048    20971519    10484736   83  Linux

설정된 파티션 정보를 확인한다. 대상 장치의 정확한 인식 여부의 확인을 위하여 Disk identifier 부분에 주의한다.


2.2 OCFS2 설치 및 Cluster 설정


  iSCSI storage를 연결한 2대(또는 여러 대)의 머신을, OCFS2 cluster 에 참여시켜, 공유된 디스크(Shared storage) 로

 사용하기 위한 Cluster 설정 과정이다.


  2.2.1 Machine 1 설정


Machine 1# zypper in -y ocfs2-tools ocfs2-tools-o2cb ocfs2console

OCFS2를 구동할 패키지를 설치한다. ocfs2console 은 설치하지 않아도 무방하다(본 설명에서는 사용하지 않음)


Machine 1# mkdir /etc/ocfs2

Machine 1# vi /etc/ocfs2/cluster.conf

cluster:

    node_count = 2

    name = ocfscluster1

node:

    ip_port = 7777

    ip_address = 10.10.253.253

    number = 1

    name = ocfsnode1

    cluster = ocfscluster1

node:

    ip_port = 7777

    ip_address = 10.10.253.254

    number = 2

    name = ocfsnode2

    cluster = ocfscluster1

OCFS2 용 cluster 설정 파일을 작성한다.


Machine 1# chkconfig --add o2cb

Machine 1# chkconfig --add ocfs2

부팅시 실행되도록 자동 시작 스크립트를 설정한다.


Machine 1# service o2cb configure

Configuring the O2CB driver


This will configure the on-boot properties of the O2CB driver.

The following questions will determine whether the driver is loaded on

boot. The current values will be shown in brackets ('[]'). Hitting

<ENTER> without typing an answer will keep that current values. Ctrl-C

will abort.


Load O2CB driver on boot (y/n) [n]: y

Cluster stack backing O2CB [o2cb]: 

Cluster to start on boot (Enter "none" to clean) []: ocfscluster1

Specify heartbeat dead threshold (>=7) [31]:

Specify network idle timeout in ms (>=5000) [30000]: 

Specify network keepalive delay in ms (>=1000) [2000]:

Specify network reconnect delay in ms (>=2000) [2000]:

Writing O2CB configuration: OK

Mounting configfs filesystem at /sys/kernel/config: OK

Loading stack plugin "o2cb": OK

Loading filesystem "ocfs2_dlmfs": OK

Creating directory '/dlm': OK

Mounting ocfs2_dlmfs filesystem at /dlm: OK

Setting cluster stack "o2cb": OK

Starting O2CB cluster ocfscluster1: OK


[주의]

mount: configfs already mounted or /sys/kernel/config busy 와 같은 오류 발생시

mount 명령으로 configfs on /sys/kernel/config type configfs (rw, relatime) 라인을 찾아서, 있으면

# service o2cb unload

# umount /sys/kernel/config 로 un-mount 한 후에 service o2cb configure 재 실행


Machine 1# service o2cb status

o2cb service

Loaded: error (Reason: No such file or directory)

Active: inactive (dead)

설정 결과의 확인. 서비스는 정상적으로 Loading 되었으며, ocfs2 디스크를 포맷하기 전까지는 위와 같이 inactive 로 보이는 것이 정상임


Machine 1# mkfs.ocfs2 -b 4K -C 32K -N 2 -L "OCFS2Filesystem" /dev/sdc1

Machine 1# mkdir /mnt/ocfs2

Machine 1# mount -t ocfs2 -o nointr /dev/sdc1 /mnt/ocfs2

대상 디스크를 OCFS2 포맷으로 초기화한다. -N 옵션의 숫자 값은 다중 접속수를 의미하며, 확장시에는 tunefs.ocfs2 로 변경 가능하다. 초기화 후에 정상적으로 사용이 가능한지 mount 를 수행하여 확인한다.


Machine 1# sync

Machine 1# reboot

디스크에 대한 기본 설정이 완료 되었으면 시스템을 재시작하여 전체 설정 결과를 확인한다.


  2.2.2 Machine 2 설정


Machine 2# zypper in -y ocfs2-tools ocfs2-tools-o2cb ocfs2console

OCFS2를 구동할 패키지를 설치한다. ocfs2console 은 설치하지 않아도 무방하다(본 설명에서는 사용하지 않음)


Machine 2# mkdir /etc/ocfs2

Machine 2# scp root@10.10.253.253:/etc/ocfs2/cluster.conf /etc/ocfs2

Machine1의 OCFS2 용 cluster 설정 파일을 복사한다.


Machine 2# chkconfig --add o2cb

Machine 2# chkconfig --add ocfs2

부팅시 실행되도록 자동 시작 스크립트를 설정한다.


Machine 2# service o2cb configure

Configuring the O2CB driver


This will configure the on-boot properties of the O2CB driver.

The following questions will determine whether the driver is loaded on

boot. The current values will be shown in brackets ('[]'). Hitting

<ENTER> without typing an answer will keep that current values. Ctrl-C

will abort.


Load O2CB driver on boot (y/n) [n]: y

Cluster stack backing O2CB [o2cb]: 

Cluster to start on boot (Enter "none" to clean) []: ocfscluster1

Specify heartbeat dead threshold (>=7) [31]:

Specify network idle timeout in ms (>=5000) [30000]: 

Specify network keepalive delay in ms (>=1000) [2000]:

Specify network reconnect delay in ms (>=2000) [2000]:

Writing O2CB configuration: OK

Mounting configfs filesystem at /sys/kernel/config: OK

Loading stack plugin "o2cb": OK

Loading filesystem "ocfs2_dlmfs": OK

Creating directory '/dlm': OK

Mounting ocfs2_dlmfs filesystem at /dlm: OK

Setting cluster stack "o2cb": OK

Starting O2CB cluster ocfscluster1: OK


[주의]

mount: configfs already mounted or /sys/kernel/config busy 와 같은 오류 발생시

mount 명령으로 configfs on /sys/kernel/config type configfs (rw, relatime) 라인을 찾아서, 있으면

# service o2cb unload

# umount /sys/kernel/config 로 un-mount 한 후에 service o2cb configure 재 실행


Machine 2# service o2cb status

o2cb service

Loaded: error (Reason: No such file or directory)

Active: inactive (dead)

설정 결과의 확인. 서비스는 정상적으로 Loading 되었으며, ocfs2 디스크를 포맷하기 전까지는 위와 같이 inactive 로 보이는 것이 정상임


Machine 2# mkdir /mnt/ocfs2

Machine 2# mount -t ocfs2 -o nointr /dev/sdc1 /mnt/ocfs2

정상적으로 디스크의 접속, 사용이 가능한지 mount 를 수행하여 확인한다.


Machine 2# sync

Machine 2# reboot

디스크에 대한 기본 설정이 완료 되었으면 시스템을 재시작하여 전체 설정 결과를 확인한다.



2.3 OCFS2 cluster 설정 로드 및 자동 마운트 설정 & 확인


  2.3.1 정상 Mount 확인 및 자동 마운트 설정


2대의 머신 모두에 대해 2.2의 모든 과정을 거치고 Reboot 후, 다음과 같은 방법으로 마운트 확인 및 설정 수행


# mount -t ocfs2 /dev/sdc1 /mnt/ocfs2

# vi /etc/fstab

/dev/sdc1 /mnt/ocfs2 ocfs2 _netdev,nointr 0 0

자동 마운트를 위해 설정 라인 추가


Machine 1# sync

Machine 1# reboot

Machine 2# sync

Machine 2# reboot

부팅 후 자동 마운트까지의 전체 과정을 최종 확인하기 위하여 2대의 머신 모두 reboot 를 수행한다.


  2.3.2  설정 결과 최종 확인


  * Machine 1 확인


Machine 1# service o2cb status

o2cb.service - LSB: Load O2CB cluster services at system boot.

Loaded: loaded (/etc/init.d/o2cb)

Active: active (exited) since Mon, 08 Apr 2013 13:07:51 +0900; 3h 1min ago

Process: 1912 ExecStart=/etc/init.d/o2cb start (code=exited, status=0/SUCCESS)

CGroup: name=systemd: /system/o2cb.service


Booting 후, dmesg 로 정상 로딩 과정, 결과 확인

[xx.xxxxx] br0: port 1(eth0) entering forwarding state

[xx.xxxxx] Loading iSCSI transport class v2.0-870

[xx.xxxxx] OCFS2 Node Manager 1.5.0

[xx.xxxxx] OCFS2 DLM 1.5.0

[xx.xxxxx] ocfs2: Registered cluster interface o2cb

[xx.xxxxx] iscsi: registered transport (iser)

[xx.xxxxx] OCFS2 CLMFS 1.5.0

[xx.xxxxx] OCFS2 User CLM kernel interface loaded

[xx.xxxxx] scsiX : iSCSI Initiator over TCP/IP

[xx.xxxxx] scsi X:0:0:0: Direct-Access SYNOLOGY iSCSI Storage 3.1 PQ: 0 ANSI: 5

[xx.xxxxx] sd X:0:0:0: Attached scsi generic sg3 type 0

[xx.xxxxx] sd X:0:0:0: [sdc] 20971520 512-byte logical blocks: (10.7 GB/10.0 GiB)

...

[xx.xxxxx] sdc: sdc1

[xx.xxxxx] sd X:0:0:0: [sdc] Attached SCSI disk

[xx.xxxxx] o2net: accepted connection from node ocfsnode2 (num 2) at 10.10.253.254:7777

[xx.xxxxx] OCFS2 1.5.0

[xx.xxxxx] o2dlm: Nodes in domain 0D44652863FD42B4896FF57249AEE740: 1 2

[xx.xxxxx] ocfs2: Mounting device (8,33) on (node 1, slot 1) with ordered data mode.

...


대상 디스크에 IO 발생 및 결과 확인

Machine 1# echo xxxxxxxxxxxx >> /mnt/ocfs2/test.txt


  * Machine 2 확인


위의 Machine 1 확인 과정과 동일하게 수행후 Disk IO 발생 및 결과 확인

Machine 2# echo yyyyyyyyyyyy >> /mnt/ocfs2/test.txt


Machine 2# cat /mnt/ocfs2/test.txt

xxxxxxxxxxxx

yyyyyyyyyyyy

저작자 표시 비영리 변경 금지
신고
블로그 이미지

Barracuda

Bryan의 MemoLog. 쉽게 익혀 보는 IT 실습과 개념원리, 코딩 세계의 얕은 맛보기들, 평범한 삶 주변의 현상 그리고 進上, 眞想, 진상들


드디어 나왔나... 여기에 관련 소식 있음
iPhone 4s, iPad2 최신으로 갈아타고도 탈옥이 되지 않아 목말라했던 세월 어언 수 개월~

http://cydiahelp.com/download-greenpois0n-absinthe-for-windows-to-jailbreak-ipad-2-iphone-4s/

(리눅스, Mac 용으로도 출시되었음)

* 주의 사항

ABSINTHE 다운로드 받고, OS detect되고 Jailbreak 누른 후 대략 20~30분 가량 지난 후에
Waiting for reboot - not done yet, ... 메시지에서 아이폰/아이패드 화면이 켜지기만
기다리면, ... 목 빠진다. 만약 이 상태에서 수 십분이 지나도 더 진도가 나가지 않는다면
어딘지 모르지만 문제가 발생하여 실패한 것이다.
깔끔한 걸 원한다면 공장초기화 후에 다시 시도 해 보는 것이 좋고, Alt+Ctrl+Del 신공으로
Absinthe 프로그램 종료 후 장치 재부팅 한 번 하고, 처음부터 다시 시작하면 프로그램이
친절하게도 자동 복구 후 재시도를 하게 된다.

장치 스펙: Ipad2, IOS5.0.1, 64G Ram, 프로그램 아이콘 60개

경과 시간(업데이트 중)
1. Jailbreak 시작 후 - 10분 경과, 복원진행 중 상태 진입
2. 복원 완료, 리부트 - 18분 경과
3. Payload data 전송 - 19분 경과
4. Almost done... - 26분 경과

마지막 프로그레스 바 까지 도달하면 Home 버튼을 눌러, 새로 설치된 ABSINTHE 아이콘을 찾자!  자동으로 Absinthe 아이콘이 없어지고 Cydia 아이콘이 생겨 있을 것이다. Tap 해서 실행하면 나머지 과정은 자동으로 이루어지고 탈옥이 완료된다.

보다 자세하고 친절한 설명은
여기에 -->  http://iencoderapp.co.cc/90134255146  
여기도 -->   http://blog.naver.com/loooading


저작자 표시 비영리 변경 금지
신고
블로그 이미지

Barracuda

Bryan의 MemoLog. 쉽게 익혀 보는 IT 실습과 개념원리, 코딩 세계의 얕은 맛보기들, 평범한 삶 주변의 현상 그리고 進上, 眞想, 진상들


1. Disk 공간을 제공할 서버측 설정

Fedora 14 x86_64(Xen Dom0)
12GB LVM logical volume = /dev/mapper/vg_myLogVol03
* iSCSI를 통해 LVM logical volume, disk partition 또는 디스크 전체 또는 dd로 생성한 sparse 파일(dd if=/dev/zero of=/tmp/aaa bs=...) 까지도 마운트 해 줄 수 있다

설치 및 준비작업을 아래와 같이 진행한다

# yum install scsi-target-utils.x86_64
# yum install iscsi-initiator-utils.x86_64
# service iptables stop
# system-config-firewall => port 3260 을 개방
# service iptables start

데몬 시작 설정
# chkconfig tgtd on => iSCSI target daemon 자동 시작 설정
# /etc/init.d/tgtd start ==> 또는 service tgtd start

Target device 생성 및 확인
# tgtadm --lld iscsi --mode target --op new --tid=1 --targetname iqn.2010-11.com.example:for.all
# tgtadm --lld iscsi --mode target --op show

LUN(Logical unit) 추가 및 확인
# tgtadm --lld iscsi --mode logicalunit --op new --tid=1 --lun 1 -b /dev/mapper/vg_myLogVol03

접속해 들어오는 Source IP에 대해 접속을 제한할 수 있다
모든 source로부터의 접속을 허용하려면
# tgtadm --lld iscsi --mode target --op bind --tid 1 -I ALL
재설정 후 특정 IP 또는 IP대역만을 허용하려면
# tgtadm --lld iscsi --mode target --op unbind --tid 1 -I ALL
# tgtadm --lld iscsi --mode target --op bind --tid 1 -I 1.2.3.4
# tgtadm --lld iscsi --mode target --op bind --tid 1 -I 1.2.3.0/24

2. Remote에서 접속할 클라이언트 설정

Windows 7 x64, iSCSI 초기자를 통해 remote mount 준비

제어판 > 시스템 및 보안 > 관리 도구 > iSCSI 초기자 실행


검색 탭에서 Local network에서 iSCSI 서버를 자동으로 검색할 수 있다
대상이 검색 되었다면 연결 클릭

볼륨 및 장치 탭으로 가서 간단하게 자동구성을 한다
이제 확인을 눌러서 초기자를 종료한다

제어판 > 시스템 및 보안 > 관리 도구 > 컴퓨터관리 실행, 저장소->디스크 관리창에
새로운 볼륨이 나타난다.



이제 일반 하드 디스크나 파티션과 동일하게 포맷하고 사용할 수 있다.



- Barracuda -




저작자 표시 비영리 변경 금지
신고
블로그 이미지

Barracuda

Bryan의 MemoLog. 쉽게 익혀 보는 IT 실습과 개념원리, 코딩 세계의 얕은 맛보기들, 평범한 삶 주변의 현상 그리고 進上, 眞想, 진상들


희소식!!

4.9.9, 버전 뿐 아니라 11/13 현재 최신 버전인 4.9.10에서도 리붓 없이 통하도록 바뀌었다.

1. 기존 버전(4.8.x)을 Uninstall
2. 4.9.10을 Cydia에서 설치
3. 아이폰의 ip를 확인하고 ssh로 접속
4. /var/stash/Applications.iYEHI8/MyWi.app 디렉토리에서 MyWiApp 파일을 변경
#!/bin/bash
Path=$(dirname "$0")
ddd=$(exec "date" "+%Y-%m-%d %T")
x=exec "date" "-s 2010-mm-dd"
{ sleep 3; exec "date" "-s $ddd"; } &
exec "${Path}"/MyWiApp_
(mmdd는 이전과 같이 설치한 날짜)
5. chmod 7777 MyWiApp
(중요! 편집기가 아닌 새로운 파일을 만들었거나 외부에서 복사했다면 반드시 mode를 이렇게 설정하고 mode가 -rwsrwsrwt 인지 확인)
6. reboot
(아이폰 재시작)

끝.

- Barracuda -
---------------------------------------------------------------------------------

MyWi 는 3G를 통해서 iPhone을 무선 AP(Access Point), 즉 무선 공유기로
쓸 수 있게 해 준다.
특히 WiFi 테더링이 상당히 편리해 보여서 매력적이라 하겠다.

4.7.7 버전을 Trial로 깔았다가 3일 시험기간이 만료되어서 아쉽던 차에
IOS4.1로 올려서 탈옥한 다음에
4.8.3으로 새로 깔면서 번거롭게 아이폰 날짜 바꾸고 리부트 하지 않아도 되는 방법들을
찾아 보았는데...
여기에 사례별로 글을 올려 놓은 게 있기는 하지만 어느 경우도 해당이 안되어서
아래와 같이 해 보았다.

중요한 것은 본인이 4.7.7 버전을 처음 설치했던 날짜를 비슷하게 기억해내야 한다는 것.
몇 번 삽질하다보니 9월13일 일인 것을 찾아냈다. 깔아서 몇 번 Exit/Reboot 를 번갈아
하다 보면 대략 찾아진다.

우선 4.8.3 버전을 설치한다.
아이폰 날짜를 최초 설치날짜로 맞춘다
MyWi 4.0 실행
Reboot
아이폰 날짜를 최초 설치날짜로 맞춘다
http://www.multiupload.com/EP8WMG1KJ9  다운로드(4.7.7 버전 ios4용 deb 파일)
PCSuite 등으로 아이폰에 설치
Reboot
ssh로 iPhone에 접속
iPhone colsole# cd /var/stash/Applications.../MyWi.app (디렉토리로 이동)
MyWiapp 파일을 아래 내용으로 바꾼다(iFile 을 쓰거나, 그냥 처 넣는다 ㅡ_-;;)
-------------------------------------------------------
#!/bin/bash
Path=$(dirname "$0")
ddd=$(exec "date" "+%Y-%m-%d %T")
x=exec "date" "-s 2010-09-13" <=== 날짜 부분을 본인의 최초 설치 날짜로...
{ sleep 3; exec "date" "-s $ddd"; } &
exec "${Path}"/MyWiApp_
-------------------------------------------------------
iPhone colsole# reboot
이제 iPhone이 다시 켜지면 다음과 같이 실행하면 MyWi를 통해 테더링을 해 볼 수 있다.

Exit > Exit > Exit > Reboot
아이폰이 다시 켜진 후, MiWi를 실행 해 보면 Exit/Boot 팝업 없이 테더링을 사용해 볼 수
있게 된다. 아이폰을 재시작 하기 전까지는 날짜 변경 없이 계속 유지되므로
만약 재시작을 하게 되면 3줄 위의 과정부터 시도해서 사용하면 된다.

리부트를 한 번 해 주어야 하는 것이 좀 번거롭긴 하지만 자동으로 리부트를 해 주므로
조금은 간편해 졌다. 이제 요긴하게 써먹어 보자.



저작자 표시 비영리 변경 금지
신고
블로그 이미지

Barracuda

Bryan의 MemoLog. 쉽게 익혀 보는 IT 실습과 개념원리, 코딩 세계의 얕은 맛보기들, 평범한 삶 주변의 현상 그리고 進上, 眞想, 진상들


공장초기 상태로 복원되고, iTunes에서 다운로드 받은 최신 부트롬으로 재설정하기 위해

DFU모드를 설정한다.


1. iTunes를 실행한 상태로 아이폰을 usb로 연결하고 Sleep버튼을 길게 눌러 전원 Off

2. Sleep버튼과 Home버튼을 동시에 누르고 10초 가량 있으면 사과가 나온다

3. 사과가 나오자 마자 Sleep버튼에서 손을 떼고, 홈버튼은 계속 누른채 유지하고 있으면

 아이폰이 연결되었을 때 나오는 삐리릿 소리가 난다.


 iTunes에 복원할 기기가 발견되었다고 팝업창이 뜨면 복원을 시작


저작자 표시 비영리 변경 금지
신고
블로그 이미지

Barracuda

Bryan의 MemoLog. 쉽게 익혀 보는 IT 실습과 개념원리, 코딩 세계의 얕은 맛보기들, 평범한 삶 주변의 현상 그리고 進上, 眞想, 진상들

Tag DFU, 아이폰

Jailbreak를 하더라도 음악 동기화는 주로 iTunes 로 하게 되는데 가끔 이 iTunes의 음악 DB가 깨지는 경우가 생긴다.

탈옥이 아닌 순정 상태라면 자주 백업해 두고 백업에서 복원하는 것이 더 속편할 지도 모르겠다.

우리는 탈옥상태이므로 자동동기화는 기본으로 해제하였을테고,

(*)IPhone연결하고 iTunes 실행하면 장비의 폴더목록(음악/벨소리 등)은 없고  "이전에 iPhone이 이 컴퓨터와 동기화되었습니다" 라는 메시지와 함께  초기화할래? **일자 백업으로 복원할래? 달랑 2개 옵션만 띄운 채 다음 버튼이 떠 있으면 참 난감하다.

이 상황은 주로 iTunes DB가 깨져 있기 때문인데(본인은 iTunes, CopyTrans로 음악 동기화, iPhone PC suit 2.8,x 로 탈옥 App등을 동기화할 때 사용) 해결방법은 다음과 같다(PC suite 사용자는 링톤 파일을 백업해두고 나중에 다시 iPhone으로 복사해서 사용 가능)

- 주의: 음악과 벨소리는 다시 동기화할 각오를 하고 시작한다

1.PC suit 또는 iFunbox 등으로 iPhone 디렉토리를 열어서
/private/var/mobile/Media/iTunes_Control/iTunes/iTunesDB --> 파일 삭제
/private/var/mobile/Media/iTunes_Control/Music/ --> 파일 모두 삭제
/private/var/mobile/Media/iTunes_Control/Ringtones/ --> 파일 모두 삭제

2. iTunes 실행(위의 * 상태가 되어 있을 것임)
ITune 메인 메뉴에서 [편집>기본설정-장비탭] 장비백업의 백업 목록아래 "백업삭제"를 한 후
iTunes 초기화면으로 가면 장비 항목에 친근한 음악/벨소리 목록이 떠 있을 것이다.

이제 PC의 음악파일들을 평소대로 동기화하고 사용하면 된다.


저작자 표시 비영리 변경 금지
신고
블로그 이미지

Barracuda

Bryan의 MemoLog. 쉽게 익혀 보는 IT 실습과 개념원리, 코딩 세계의 얕은 맛보기들, 평범한 삶 주변의 현상 그리고 進上, 眞想, 진상들


iPhone 백업, 연락처는 show메모리에 업로드
Spirit.exe, ordinal 에러시 libeay32.dll -> \windows\system32
실행 후 X 클릭하여 닫을 것
Cydia 실행 ->
  Repo: http://cydia.hackulo.us, http://sinfuliphonerepo.com
설치 App
  afc2add, appsync for os 3.1.x, openssh, install0us, mobileterminal(설치후 passwd(alpine); su root; passwd),
  sbsettings, winterboard, kirikae, categories


저작자 표시 비영리 변경 금지
신고
블로그 이미지

Barracuda

Bryan의 MemoLog. 쉽게 익혀 보는 IT 실습과 개념원리, 코딩 세계의 얕은 맛보기들, 평범한 삶 주변의 현상 그리고 進上, 眞想, 진상들