macOS usb 만들기

OS X 설정 2024. 10. 31. 14:08

https://support.apple.com/ko-kr/101578

 

부팅 가능한 macOS용 설치 프로그램 생성하기 - Apple 지원 (KR)

외장 드라이브나 보조 볼륨을 시동 디스크로 사용하여 macOS를 설치합니다.

support.apple.com

 

 

부팅 가능한 macOS용 설치 프로그램 생성하기
USB 플래시 드라이브 또는 기타 보조 볼륨을 시동 디스크로 사용하여 Mac 운영 체제를 설치할 수 있습니다.
이러한 고급 단계는 주로 시스템 관리자와 터미널에 명령을 입력하는 데 익숙한 사용자를 대상으로 합니다.
부팅 가능한 설치 프로그램이 macOS를 업그레이드하거나 macOS를 다시 설치하는 데 필요한 것은 아니지만, 여러 대의 컴퓨터에 macOS를 설치하려는 경우 설치 프로그램을 매번 다운로드하지 않아도 되므로 유용할 수 있습니다. 또한, Finder 또는 macOS 복구를 통해서는 호환되는 macOS를 설치할 수 없는 경우에도 유용할 수 있습니다.
Apple에서 전체 macOS 설치 프로그램 다운로드하기
USB 플래시 드라이브를 Mac에 연결하기
터미널을 사용하여 부팅 가능한 설치 프로그램 생성하기
부팅 가능한 설치 프로그램 사용하기
Apple에서 전체 macOS 설치 프로그램 다운로드하기
전체 macOS 설치 프로그램을 받으려면 macOS를 다운로드하고 설치하는 방법에 제공된 링크를 사용하여 App Store 또는 웹 브라우저에서 macOS를 다운로드합니다.
다운로드 중인 macOS와 호환되는 Mac에서 다운로드합니다. 이전 버전의 macOS를 다운로드하려는 경우 호환되는 구형 Mac을 사용해야 할 수도 있습니다.
최신 버전의 OS X El Capitan 또는 그 이후 출시된 macOS 버전을 사용하는 Mac에서 다운로드합니다. Mac에서 어떤 macOS를 사용 중인지 확인합니다.
기업의 시스템 관리자는 로컬로 호스팅되는 업데이트 서버가 아닌 Apple에서 다운로드해야 합니다.
설치 프로그램을 받은 후 다음을 수행합니다.
설치 프로그램이 시동 디스크의 응용 프로그램 폴더에 있는지 확인합니다. 이 폴더는 Finder의 메뉴 막대에서 이동 > 응용 프로그램을 선택하면 열리는 폴더입니다.
설치 프로그램의 이름이 [버전 이름] 설치(예: macOS Sequoia 설치)인지 확인합니다. 설치 프로그램이 포함된 디스크 이미지(.dmg) 또는 패키지(.pkg)가 아닌 설치 프로그램 앱이어야 합니다.
USB 플래시 드라이브를 Mac에 연결하기
USB 플래시 드라이브 또는 기타 보조 볼륨을 Mac에 연결합니다.
부팅 가능한 설치 프로그램을 생성하면 이 볼륨은 자동으로 지워집니다.
모든 macOS 설치 프로그램에 사용할 USB 플래시 드라이브는 32GB면 충분하며, 이전 버전의 macOS 대부분은 16GB로 충분합니다. 더 많은 공간이 필요한 경우 터미널에서 알려 줍니다.
터미널을 사용하여 부팅 가능한 설치 프로그램 생성하기
완료된 프로세스를 보여주는 터미널 윈도우
USB 플래시 드라이브를 Mac에 직접 연결합니다.
응용 프로그램 폴더의 유틸리티 폴더에 있는 터미널을 엽니다.
다운로드한 macOS에 따라 다음 명령 중 하나를 터미널에 입력합니다. 각 명령에서는 설치 프로그램이 응용 프로그램 폴더에 있고, USB 플래시 드라이브의 이름이 MyVolume이라고 가정합니다. 이름이 다른 경우 필요에 따라 명령에서 이름을 변경하거나 MyVolume 대신 사용할 이름을 입력합니다.
Sequoia sudo /Applications/Install\ macOS\ Sequoia.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
Sonoma sudo /Applications/Install\ macOS\ Sonoma.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
Ventura sudo /Applications/Install\ macOS\ Ventura.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
Monterey sudo /Applications/Install\ macOS\ Monterey.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
Big Sur sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
Catalina sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
Mojave sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
High Sierra sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
El Capitan sudo /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume --applicationpath /Applications/Install\ OS\ X\ El\ Capitan.app
메시지가 표시되면 관리자 암호를 입력합니다. 터미널에서 입력할 때는 입력하는 문자가 표시되지 않습니다. 그런 다음 return 키를 누릅니다.
메시지가 표시되면 Y를 입력하여 볼륨을 지우겠다고 확인한 다음 return 키를 누릅니다. 볼륨이 지워지면서 터미널에 진행 상태가 표시됩니다. 터미널에서 성공적으로 지울 수 없는 경우 디스크 유틸리티에서 Mac OS 확장(저널링) 포맷을 사용하여 볼륨을 지운 다음 처음부터 다시 시작합니다.
볼륨이 지워진 후 터미널이 제거 가능한 볼륨의 파일에 접근하려고 한다는 경고 메시지가 표시될 수 있습니다. '확인'을 클릭하여 복사를 계속 진행합니다.
터미널에 이제 설치 미디어를 사용할 수 있다고 표시되면 볼륨의 이름이 설치 프로그램과 동일한 이름(예: macOS Sonoma 설치)으로 지정됩니다. 이제 터미널을 종료하고 볼륨을 추출할 수 있습니다.
부팅 가능한 설치 프로그램 사용하기
macOS를 설치하려는 Mac이 Apple Silicon이 탑재된 Mac인지에 따라 적절한 단계를 따릅니다.
Apple Silicon이 탑재된 Mac
Mac을 종료하거나 끕니다.
부팅 가능한 설치 프로그램을 Mac에 연결합니다.
이 Mac은 설치 중인 macOS와 호환되어야 합니다. 그렇지 않은 경우 Mac이 시동될 때 사선이 그어진 원이 표시될 수 있습니다.
이 Mac은 인터넷에 연결할 수 있어야 합니다. 부팅 가능한 설치 프로그램은 macOS를 다운로드하지는 않지만, 이 Mac 모델의 펌웨어와 기타 정보를 다운로드하려면 인터넷에 연결되어 있어야 합니다.
Mac을 켜고 시동 옵션 윈도우가 나타날 때까지 전원 버튼을 길게 누릅니다. 시동 옵션 윈도우에는 부팅 가능한 설치 프로그램을 포함하여 부팅 가능한 볼륨이 표시됩니다.
부팅 가능한 설치 프로그램을 선택한 다음 '계속'을 클릭합니다.
macOS 설치 프로그램이 열리면 화면의 지침을 따릅니다.
기타 Mac
Mac을 종료하거나 끕니다.
부팅 가능한 설치 프로그램을 Mac에 연결합니다.
이 Mac은 설치 중인 macOS와 호환되어야 합니다. 그렇지 않은 경우 Mac이 시동될 때 사선이 그어진 원이 표시될 수 있습니다.
이 Mac은 인터넷에 연결할 수 있어야 합니다. 부팅 가능한 설치 프로그램은 macOS를 다운로드하지는 않지만, 이 Mac 모델의 펌웨어와 기타 정보를 다운로드하려면 인터넷에 연결되어 있어야 합니다.
Mac을 켠 다음 즉시 option(alt) 키를 길게 누릅니다.
부팅 가능한 설치 프로그램을 포함하여 부팅 가능한 볼륨이 표시된 어두운 화면이 나타나면 option 키를 놓습니다.
부팅 가능한 설치 프로그램을 선택합니다. 그런 다음 화면의 화살표를 클릭하거나 return 키를 누릅니다.
Apple T2 보안 칩이 탑재된 Mac을 사용하고 있으며 부팅 가능한 설치 프로그램에서 시동할 수 없는 경우, 시동 보안 유틸리티가 외부 미디어 또는 제거 가능한 미디어에서의 부팅을 허용하도록 설정되어 있는지 확인합니다.
메시지가 나타나면 언어를 선택합니다.
유틸리티 윈도우에서 'macOS 설치' 또는 'OS X 설치'를 선택한 다음 '계속'을 클릭하고 화면의 지침을 따릅니다.
더 알아보기
부팅 가능한 설치 프로그램을 생성하는 데 사용하는 Mac에서 macOS Sierra 및 이전 버전을 사용하는 경우, El Capitan 명령 끝에 나와 있는 예시와 같이 명령에 --applicationpath를 추가하고 그 뒤에 적절한 설치 프로그램 경로를 입력해야 합니다.
createinstallmedia 명령과 이 명령에 사용할 수 있는 인수에 대한 내용을 알아보려면 macOS 설치 프로그램이 응용 프로그램 폴더에 있는지 확인한 후 터미널에 다음 명령을 입력하되 InstallerName을 설치 프로그램 이름으로 변경합니다. "/Applications/InstallerName.app/Contents/Resources/createinstallmedia" 예: "/Applications/Install macOS Sonoma.app/Contents/Resources/createinstallmedia".
게시일: 2024년 10월 03일

'OS X 설정' 카테고리의 다른 글

Catalina 카타리나 usb 만들기  (0) 2020.08.09
homebrew nvm 설치  (0) 2019.12.02
Mojave 모하비 usb 만들기  (0) 2019.07.21
맥 ssh 입력주소 줄이기  (0) 2019.07.21
맥 초기 설치  (1) 2018.09.07
Posted by wakira
,

ssh 터널링 -D

도산공원 2024. 8. 8. 00:56

-D 옵션으로 socks proxy 사용하기
A라는 서버에서 B라는 서버에 있는 서비스를 보려고 합니다. 이 때, 해당 웹 어플리케이션은 B에서만 연결된 특정 IP로 통신을 하고 있고, 이 때문에 A에서 어플케이션이 제대로 동작하지 않는 상황입니다.

이 때 사용할 수 있는 것이 -D 옵션입니다.

예시

ssh -D 12345 user@server.com
해당 세션이 꺼져있지 않은 상태에서 A 서버에서 웹 브라우저가 localhost:12345를 프록시로 사용하도록 하면 해당 웹 어플리케이션이 제대로 동작합니다.

만약 windows라면 다음과 같이 진행하면 socks proxy를 사용하도록 할 수 있습니다. CMD를 열고 다음과 같이 입력하면 새로운 창으로 chrome이 뜰 것입니다.

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir="%USERPROFILE%\proxy-profile" --proxy-server="socks5://localhost:12345"
해당 창에서 어플리케이션을 실행하면 실제 B 서버의 desktop에서 동작하는 것과 같은 효과를 볼 수 있습니다.

'도산공원' 카테고리의 다른 글

ssh 터널링 L  (0) 2024.07.08
ssh 터널링 R  (0) 2024.07.08
12  (0) 2015.08.16
Posted by wakira
,

ssh 터널링 L

도산공원 2024. 7. 8. 01:03

ssh -fN -L 80:192.168.0.10:80 -l {user_account} {remote_machine}

ssh -fN -L {로컬에서 접속할 포트}:{목표 서버 ip}:{목표 서버 포트} -l {경유지 계정} {경유지 ip}

 

ex) ssh -fN -L 5333:10.220.176.71:5444 -l root 14.63.145.145 ==> postgrel가 설치되어있는 10.220.176.71:5444로 접속이 불가능 했다. 그래서 DB 서버와 연결가능한 다른 서버 14.63.145.145를 경유해서 터널링을 시도. root 계정의 비번을 입력후 , 내 로컬pc에서 5333포트로 접속을 하니 DB서버 연결 가능. 
-f : Requests ssh to go to background just before command execution.
-N : Do not execute a remote command. This is useful for just forwarding ports.

'도산공원' 카테고리의 다른 글

ssh 터널링 -D  (0) 2024.08.08
ssh 터널링 R  (0) 2024.07.08
12  (0) 2015.08.16
Posted by wakira
,

ssh 터널링 R

도산공원 2024. 7. 8. 00:55

ssh -Nf -R  0.0.0.0:1234:127.0.0.1:5678 id@ip -p port
ssh -fN -R 0.0.0.0:1234:127.0.0.1:3389 a@b.c.d -p 21111


ip주소의 1234포트로 접속하면
위 커맨드실행한 컴퓨터 5678포트로 접속한다
-f : Requests ssh to go to background just before command execution.
-N : Do not execute a remote command. This is useful for just forwarding ports.

'도산공원' 카테고리의 다른 글

ssh 터널링 -D  (0) 2024.08.08
ssh 터널링 L  (0) 2024.07.08
12  (0) 2015.08.16
Posted by wakira
,

1.개발자모드 > 개발자 옵션 > 시스템 자동 업데이트 오프
2.일반 > 날짜 한달 전으로 이동
3.와이파이 잡고 > 스프트웨어 업데이트 > 다운로드 및 설치 클릭 하면
업데이트 날짜 설정된 날짜로 생기면 완료

Posted by wakira
,

https://github.com/jobhope/TechnicalNote/blob/master/github/CloneRepository.md

 

 

repository를 clone할 때 모든 branch를 local에 받기

 

문제의 시작

  • 부스트캠프가 끝나고, 부스트캠프 때의 내용들을 백업 해두기로 했다.
  • 그리고 아무 생각없이 clone을 받았는데...
  • 해당 Repository에는 161개의 branch가 존재하는데 clone은 master branch 1개만 받아왔다.
  • 따라서 모든 branch를 local에 받아오는 방법을 찾게 되었다.

원격 저장소의 branch와 local 저장소의 branch의 관계

  • git clone으로 받아오게 되면 origin/master branch를 tracking 하고 있는 master branch만 존재하게 된다.
  • 이 때, clone의 결과로 origin이란 이름으로 remote repository가 등록 되게 되므로 remote-tracking branch1) 들이 등록된다.
  • 또한, Remote-tracking branch와 연결된 tracking branch2)를 생성 할 수 있게 된다.
  • master branch는 이미 이렇게 연결되어 있어서 우리가 git pull, git push 등의 명령에 대해 뒤의 인자를 직접 명시하지 않아도 처리 되는 이유다.

 

Remote-tracking branch

  • 원격 저장소에서 추적하는 branch들을 말한다.
  • 예를들면 origin이란 원격 저장소가 있고, 해당 저장소에 master branch가 있다면 origin/master 형태로 표시되는 branch이다.
  • 이 branch는 원격 저장소의 master branch와 연결된 branch라고 보면된다.

 

tracking branch

  • Remote-tracking branch를 tracking하는 branch들을 말한다.
  • 우리가 기존의 fetch명령어들이 우리 작업물에 바로 적용되지 않고 비교할 수 있었던 이유가 각각이 branch로 존재하기 때문이다.
  • fetch는 tracking branch에 연결된 remote-tracking branch를 update하게 된다. 따라서 remote-tracking branch와 tracking branch를 비교 할 수 있다.
  • git clone 시에 master branch는 자동으로 tracking branch로 origin/master인 remote-tracking branch와 연결된다.

방법1) 쉘 스크립트를 이용해 모든 branch를 받아오는 방법

  • 위의 설명을 참조하여 원격저장소에서 Remote-tracking branch들과 연결된 tracking branch들을 만들어주고 받아오는 방법을 취하면 된다.
git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done
git fetch --all
git pull --all

참조 : how-to-fetch-all-git-branches

  • git branch -r 명령어
    • remote 저장소의 Remote-tracking branch의 리스트를 받아올 수 있다.
  • grep -v '->'
    • 받아온 리스트의 첫번째는 origin/HEAD -> origin/master로 되어있어서 이를 제거하기 위함이다.
  • git branch --track trackingBranch remoteTrackingBranch
    • remoteTrackingBranch를 추적하는 trackingBranch를 만든다.
  • ${remote#origin/}
    • Bash스크립트 문법으로 $는 내부의 값을 변수로 인식해서 remote는 변수가 된다.
    • 이 때, 매개 변수 확장 문법에 의해 ${변수#단어}는 변수의 앞부분 부터 짧게 일치한 단어 삭제3)를 가리킨다.
    • 따라서 origin/을 지운 값이 된다.

방법2) git clone --mirror를 이용한 방법

  • git clone의 다양한 옵션중에 --mirror 옵션이 있다.
  • 이 옵션을 사용하면 원격 저장소의 모든 파일을 형상 관리 하는 .git 폴더를 받아올 수 있다.
mkdir repo_folder && cd repo_folder
git clone --mirror repo_URL .git
git config --bool core.bare false
git reset --hard
  • 첫번째 파일들이 저장될 폴더를 만들고 폴더 내부로 들어간다.
  • 두번째 --mirror옵션을 이용하여 내부의 .git폴더로 파일들을 받는다.
  • 세번째 git 구성의 bare 값을 false로 바꿔서 빈 저장소에서 일반 저장소로 변경한다.
  • 네번째 reset --hard 를 이용해서 .git 폴더의 내용들을 기준으로 정상적인 저장소로 변경합니다.

결과

  • 시리즈로 되어있는 repository는 방법1을 이용해서 받았고, 따로 존재하는 것들은 방법2를 이용해 받았다.

그 외 정보들

push의 --mirror 옵션

  • push의 --mirror 옵션을 이용하면 현재의 모든 commit 기록을 그대로 push 할 수 있다.
  • 이를 이용해서 원격 저장소를 옮기거나 처음 등록 할 때, repository를 remote에 등록하고 --mirror 옵션을 이용해 push 함으로서 기록을 살려서 저장할 수 있다.

한 개의 branch만 clone 받는 명령어

git clone [repository] -b [branch_name] --single-branch

그 외 다양한 실전 Git 명령어들

참조

각주

 

'Git' 카테고리의 다른 글

Set up Git on your dev machine (configure, create, clone, add)  (0) 2014.11.03
vs로 git하기  (0) 2014.10.27
이전버전 돌아가기  (0) 2014.06.05
기트허브 계정 추가하는법  (0) 2014.06.04
한국인검색  (0) 2014.05.21
Posted by wakira
,

 ✘ n@Libbys-MacBook-Pro  ~  sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/Untitled
Ready to start.
To continue we need to erase the volume at /Volumes/Untitled.
If you wish to continue type (Y) then press return: Y
Erasing disk: 0%... 10%... 20%... 30%... 100%
Copying to disk: 0%... 10%... 20%... 30%... 40%... 50%... 60%... 70%... 80%... 90%... 100%
Making disk bootable...
Copying boot files...
Install media now available at "/Volumes/Install macOS Catalina"
 n@Libbys-MacBook-Pro  ~ 

'OS X 설정' 카테고리의 다른 글

macOS usb 만들기  (2) 2024.10.31
homebrew nvm 설치  (0) 2019.12.02
Mojave 모하비 usb 만들기  (0) 2019.07.21
맥 ssh 입력주소 줄이기  (0) 2019.07.21
맥 초기 설치  (1) 2018.09.07
Posted by wakira
,

$SSHDaemonSvc = Get-Service -Name ‘sshd’
Set-Service -Name $SSHDaemonSvc.Name -StartupType Automatic
Start-Service -Name $SSHDaemonSvc.Name

Get-Service sshd
Start-Service sshd
Stop-Service sshd
Restart-Service sshd

Posted by wakira
,

client=new XMLHttpRequest();
client.open('POST', "http://14.52.96.94:4600/apitest/Login2.php", true);
client.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
client.send("ID=abc@naver.com&Password=asas");

 

 

client=new XMLHttpRequest(); 
client.open('POST', "http://14.52.96.94:4600/apitest/Login2.php", true); 
client.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 

client.send('{"id":"abc@naver.com","password":"asas"}');

 

'' 카테고리의 다른 글

aws 도메인 연결 Route53  (0) 2017.03.28
Posted by wakira
,

mysql 외부접속

ubuntu 2020. 4. 24. 18:18

Mysql  외부 접속 방법


1. Mysql 환경설정 확인 하기

콘솔 창에서 mysql 접속 - 접속시 mysql 버전을 확인하세요 버전별로 상세 설정이 조금 다릅니다.

ggachi@ggachinet:~$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 17
Server version: 5.7.19-0ubuntu0.16.04.1 (Ubuntu)

 

저는 ggachi란 계정에 외부 접속 권한을 부여한 후 조회 했기 때문데 ggachi host에 % 가 추가되어있습니다.
참고로 host에 localhost 는 내부접속권한(Default) , %는 외부 접속 권한 표시 입니다.

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select host,user from user;
+-----------+------------------+
| host      | user             |
+-----------+------------------+
| %         | ggachi           |
| localhost | debian-sys-maint |
| localhost | ggachi           |
| localhost | mysql.session    |
| localhost | mysql.sys        |
| localhost | root             |

이제 부터 위와 같이 환경 설정을 해보겠습니다.


2. 권한 설정하기

특정 IP만 접근 가능하게 설정
mysql> grant all privileges on *.* to ‘ggachi@‘10.10.0.123’ identified by ‘ggachi의 패스워드’;

특정 IP 대역 접근 가능하게 설정
 mysql> grant all privileges on *.* to ‘ggachi@‘10.10.0.%’ identified by ‘ggachi의 패스워드’;

모든 IP 접근가능하게 설정하기
mysql> grant all privileges on *.* to 
‘ggachi’@‘%’ identified by ‘ggachi의 패스워드’

3. 권한 적용 후 확인

mysql>flush privileges;

mysql>select host,user from user;

4. my.cnf 또는 mysqld.cnf 에서 외부 접속 관련 내용 변경하기

mysql 5.7 버전인 경우 mysqld.cnf  파일의 내용변경
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

아래 그림과 같이 bind-address =127.0.0.1 부분 주석 처리


 

일부 mysql 버전은 my.cnf 파일의 내용을 변경해야합니다.(몇버전부터 변경되었는지 잘모르겠음)

sudo vi /etc/my.cnf
#bind-address=127.0.0.1
변경내용은 5.7버전과 같음

PS. 이설정을 하지 않고 외부 접속시 아래와 같은 에러 메시지가 나옵니다.
     Can't connect to MySQL server on '서버아이피'(10061)

5. mysql  재시작

sudo /etc/init.d/mysql restart

위 명령어로 재시작 후 외부에서 접속하면 정상 접속됩니다.

'ubuntu' 카테고리의 다른 글

우분투 타임존 변경  (0) 2020.03.17
ssh 포트번호 변경  (0) 2020.01.03
[Ubuntu 16.04] node.js 와 npm 설치  (0) 2019.11.27
우분투 16.04.06 init.d venv 만들기  (0) 2019.11.20
aws 아마존 시간존 변경  (0) 2019.10.04
Posted by wakira
,