공유 드라이브

공유 드라이브

다음으로 표시된 변경사항두번째


다음 상황: 저는 대학생이고 거의 매일 대학에 가야 하며 다운타임이 많습니다. 현재 저는 4k 디스플레이를 갖춘 매우 강력한 컴퓨터를 가지고 있는데 휴대하기에는 너무 커서 노트북을 구입할 예정입니다.

그러나 이것이 내 문제가 시작되는 곳입니다. 피할 수 있으면 기본적으로 동일한 작업을 수행하는 여러 시스템을 엉망으로 만드는 것을 정말 싫어합니다. 나는 일반적인 관행이 자체 시스템과 파일을 갖춘 노트북을 갖고 필요할 때 필요한 모든 것을 복사하는 것임을 알고 있지만, 노트북에 있는 모든 것은 기본적으로 복사해야 하는 컴퓨터에 있는 내용의 복사본일 뿐입니다. 복사본은 별도로 유지 관리됩니다.두번째저는 현재 실행 중인 몇 가지 IDE에 대해 구체적으로 이야기하고 있는데, 모두 설정이 필요하고 모든 프로젝트를 그냥 준비하는 대신 두 번 다운로드하고 실행해야 합니다. 대부분의 경우 각 소프트웨어에 대한 구성 디렉터리를 복사할 수 있다는 것을 알고 있지만 로컬 테스트 데이터베이스는 어떻습니까? 홈 디렉터리에 저장되지 않고 쉽게 찾을 수 없는 게임 저장은 어떻습니까?

결국에는 더 좋은 일이 있어서 해결책을 찾고 있는 중이에요. 지금까지 제가 생각해낸 아이디어 중 일부는 다음과 같습니다. 아래 설정에 대한 귀중한 의견이나 경험이 있는 숙련된 사용자로부터 아이디어가 나올 수 있기를 바랍니다. 떠나기 전에 추가할 몇 가지 사항:

  • 나는 이 기계를 동시에 사용하지 않을 것입니다. 안 돼요. 이렇게 하면 파일을 읽기만 하고 아무것도 변경하지 않습니다.
  • 아직 노트북이 없어서 자유롭게 선택할 수 있어요
  • 배터리 수명은 나에게 중요합니다. 이는 나중에 모바일 우선 고려사항에서 언급될 것입니다.
  • 온라인 중리눅스이는 Linux 전용 솔루션입니다. 지금 가지고 있는 시스템이 너무 많아서 전환하지 않겠습니다.
  • 두번째이것은 내 개인용 컴퓨터이기 때문에 일반적인 탐색, 제한된 게임(단, 휴대용일 필요는 없음) 및 문서 편집을 수행합니다.
  • 나도 프로그래머지만 그는 정기적으로 4개의 서로 다른 IDE와 로컬 웹 서버, 데이터베이스 등을 (실행해야 함)/(실행 중입니다.

두번째마지막 메모: 저는 호기심이 많은 사람입니다. 이것이 제가 이것을 시도하고 싶었던 주된 이유입니다. 단지 두 시스템을 실행하고 필요에 따라 복제하는 것보다 많은 이점을 제공하기 때문은 아닙니다. 나는 큰 문제를 해결하지 않고도 효율성을 향상시킬 수 있는 방법을 확인하고 현재 가능한 것의 한계를 테스트하고 싶었습니다. 제 영감의 일부는 출처가 기억나지 않는 기사에서 나왔습니다. 그곳에서 어디서 일하든 상관없이 항상 최종적으로 무엇을 해야 하는지에 대해 이야기했습니다(분명히 완전히 실현 가능하지는 않습니다. 맞죠). 그러나 그것은 그런 느낌을 향한 한 단계일 뿐입니다.)


공유 드라이브

두 컴퓨터에 별도의 시스템을 설치한 다음 일종의 공유 드라이브를 설정하여 홈 폴더를 동기화합니다. 롤링 릴리스 시스템을 사용하는 경우 수동으로 동기화할 필요 없이 두 가지 작업을 모두 수행하기 위한 초기 설정 시간만 있으면 시스템을 매우 유사하게 만들 수 있습니다.

이점

  • 설정 시간이 많지 않음
  • 실험은 없습니다. 여러 번 사용되었습니다.

결점

  • 시스템 유지 관리는 두 번 수행되어야 합니다.
  • 공유 드라이브가 컴퓨터에 있을 것 같아서 인터넷 연결이 좋지 않을 때(기차에서) 노트북에 있는 파일에 액세스할 수 없습니다.

X-앞으로

솔직히 이 부분에 대해서는 깊이있게 다루지는 않았지만 기본적인 개념은 이해하고 있는 것 같습니다. 사람들은 xpra 사용을 권장합니다. 테스트하는 대로 업데이트하겠습니다.

이점

  • 하나의 시스템에서만 작업할 수 있으며 노트북 시스템은 컴퓨터에 연결하기 위한 임시방편일 뿐입니다.
  • 노트북을 아주 저렴하게 구입할 수 있어요

결점

  • 음, 이것은 원격 세션이므로 느릴 수 있습니다
  • 인터넷 없이는 일할 수 없습니다. 공유 드라이브를 사용하면 최소한 임시 디렉토리에서 뭔가를 할 수 있습니다

막대기에 시스템

여기서의 아이디어는 여기에 나열된 기술 중 하나를 제거 가능한 시스템과 결합하는 것입니다. 16GB 스틱에 시스템을 설치한 다음 다른 곳에서 파일을 가져옵니다. 홈 디렉터리를 마운트하고 다른 모든 것을 해당 스틱에 보관하거나 대용량 파일과 백업이 있는 원격 디렉터리를 사용할 수도 있습니다.

이점

  • 글쎄요, 그것은 단지 시스템일 뿐입니다. 환호.
  • 기술적으로, 가고 있는 곳에 컴퓨터가 있다면 노트북도 필요하지 않습니다.

결점

  • 어리석은 일은 항상 USB 포트에 매달려 막히는 것입니다. 내가 일하는 동안 감히 그걸 꺼내다니. 어떻게 감히 그것을 어딘가에 잊어버리고 내 시스템으로 다시 가져올 수 없겠습니까?
  • 이 컴퓨터가 분실되거나 다른 일이 발생할 경우를 대비하여 두 컴퓨터 모두에 백업 시스템이 있어야 합니다.

"모바일 퍼스트"

강력한 노트북을 원한다면 집에서 더욱 편안하게 작업할 수 있도록 모니터와 주변 장치를 구입하세요. 두 번째 기계는 전혀 없습니다.

이점

  • 더 저렴할 수도 있습니다
  • 기술적 문제가 거의 없는 매우 멋진 솔루션

결점

  • 나처럼 이미 훌륭한 컴퓨터를 가지고 있다면 너무 많은 다운그레이드를 피하기 위해 노트북에 1,000달러 이상을 지출하고 싶지 않을 것입니다.
  • 글쎄, 좋은 노트북은 배터리 수명이 끔찍합니다. 그건 나를 위한 게 아니야

파일 시스템용 VCS(일부)

어떤 파일이 변경되었는지 제어하려면 일종의 버전 제어 시스템이 필요할 수 있습니다. 동일한 네트워크에 있거나 사용 가능한 대역폭이 충분하면 파일이 "커밋"(동기화)됩니다.두번째답변에 있는 사람들은 적절한 cronjob과 결합된 git server/ownclowd를 사용하는 것이 매우 가능하며 걱정할 필요가 없다고 말했습니다.

이점

  • 완벽한 미러링으로 모든 것을 가져갈 수 있으며 네트워크가 없더라도 나중에 동기화할 수 있습니다.
  • 이중 유지 관리가 필요 없으며 git repo만 있으면 됩니다.

결점

  • 음, 앞뒤로 많이 동기화해야 합니다.
  • git 서버 설정, git 저장소 유지 관리

가상 기기

모든 컴퓨터(또는 각 컴퓨터)에 필요한 소프트웨어를 가상 머신에 배치한 다음 컴퓨터 간에 이동하거나 온라인으로 호스팅하세요.

이점

  • 매우 상세한 소프트웨어 버전 제어
  • 데이터 무결성이 사실상 보장됩니다.

결점

  • 각 머신에 최소 2개의 시스템, 즉 호스트와 가상 머신을 설치하므로 많은 오버헤드(디스크 공간뿐만 아니라 주로 디스크 공간)가 발생합니다. 또한 설정 방법에 따라 추가 부팅 시간이 있습니다.
  • 내 경험을 신뢰할 수 있다면 휴대전화에서 실시간 디버깅을 수행하려는 경우 설정하는 데 시간이 좀 걸릴 것입니다. 예를 들어 USB 포트 등을 전달해야 하기 때문입니다.

Sooo, 지금까지 읽어주셔서 감사합니다. 이 네 가지 아이디어는 제가 생각하기에 가장 좋은 모델의 순서입니다. 내 생각에는 그 어느 것도 완벽하지 않습니다. 하지만 이 세상에 완벽한 것은 무엇입니까? 내가 말했듯이, 나는 어떤 의견이라도 기뻐합니다.

답변1

나의 조언은 인식된 문제가 아닌 실제 요구 사항을 먼저 파악하고 설명하라는 것입니다.

그렇다면 가장 중요한 것은 용도가 무엇입니까? 당신은 프로그래머입니까? 컴퓨터 과학 전공? 다른 분야에서요? 어떤 프로그램을 사용하고 싶으신가요? 간단한 쉘 스크립팅에 만족하시나요? 이는 좋은 추천에 큰 영향을 미칠 것입니다.
프로그래머라면 .bashrcgithub 저장소 등을 통해 설정 파일을 사용하여 시스템을 별도로 유지 관리하는 것이 좋습니다. 이것이 미러 파일 시스템 옵션이 됩니다.
프로그래머가 아닌 경우, 어디에 있든 접속할 수 있는 원격 컴퓨터를 사용하는 것이 좋습니다. 항상 존재하는 지연을 최소화하려면 여전히 합리적으로 강력한 컴퓨터가 필요합니다.

결국 완벽한 솔루션은 없으며 올바른 접근 방식은 귀하가 제공하는 세부 정보에 따라 달라집니다. 삶을 더 쉽게 만들기 위해 자동화하는 것과 문제가 발생하면(항상 그렇듯이) 문제를 해결하는 방법을 모를 정도로 자동화하는 것 사이에는 항상 균형이 있습니다. 그러나 나는 이것에 너무 많은 시간을 소비하지 않을 것입니다. 솔루션이 귀하에게 적합한지 확인하고, 그렇지 않은 경우 변경하거나 조정하십시오.

의견에서 언급했듯이 .bashrc가 max와 ubuntu 및 아직 도구를 설치하지 않은 시스템에서 작동하도록 해야 합니다. 여기있어:

HISTCONTROL=ignoreboth:erasedups HISTSIZE=100000 HISTFILESIZE=200000
shopt -s histappend checkwinsize
PROMPT_COMMAND='history -a'
test -f ~/.bash_functions.sh && . $_
test -f ~/.bash_aliases && . $_
test -f ~/.eq_aliases && . $_
test -f ~/.git-completion.bash && . $_
test -f /etc/bash_completion && ! shopt -oq posix && . /etc/bash_completion
test -f ~/.autojump/etc/profile.d/autojump.sh && . $_
ls --color=al > /dev/null 2>&1 && alias ls='ls -F --color=al' || alias ls='ls -G'
HOST='\[\033[02;36m\]\h'; HOST=' '$HOST
TIME='\[\033[01;31m\]\t \[\033[01;32m\]'
LOCATION=' \[\033[01;34m\]`pwd | sed "s#\(/[^/]\{1,\}/[^/]\{1,\}/[^/]\{1,\}/\).*\(/[^/]\{1,\}/[^/]\{1,\}\)/\{0,1\}#\1_\2#g"`'
BRANCH=' \[\033[00;33m\]$(git_branch)\[\033[00m\]\n\$ '
PS1=$TIME$USER$HOST$LOCATION$BRANCH
PS2='\[\033[01;36m\]>'
set -o vi # vi at command line
export EDITOR=vim
export PATH="/usr/local/heroku/bin:$PATH" # Added by the Heroku Toolbelt
export PYTHONPATH=/usr/local/lib/python2.7/site-packages/ # for meld mdd 4/19/2014
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" # friendly for non-text files
[ ${BASH_VERSINFO[0]} -ge 4 ] && shopt -s autocd
tmux
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
export PATH=$HOME/.node/bin:$PATH

답변2

가상 머신과 클라우드 솔루션도 살펴봐야 할 것입니다. VM은 이제 일반적이며 많은 문제를 해결하는 데 사용됩니다. 특정 IDE, 해당 버전 또는 다른 운영 체제를 사용하는 등 여러 가지를 가질 수 있습니다. 스냅샷을 찍어서 실수를 했을 경우 과거로 돌아갈 수 있으며, 물론 한 하드웨어에서 다른 하드웨어로 스냅샷을 이동할 수도 있습니다. nfs 또는 클라우드 등을 통해 파일 시스템을 공유할 수 있습니다. 우분투 인스턴스를 제공하는 Amazon EC2와 같은 서비스에서 때때로 추가 CPU 성능을 구매할 수도 있습니다.

답변3

짧고 달다

git 저장소와 owncloud의 하이브리드를 설정할 수 있습니다(예: virtualbox/usb 저장소 추가(lvm 사용 가능). 그러면 설정이 작업을 수행해야 합니다.

https://www.digitalocean.com/community/tutorials/how-to-use-git-to-manage-your-user-configuration-files-on-a-linux-vps

답변4

많은 경우 Linux에서는 작은 USB3 스틱에 설치할 수 있습니다(예를 들어 저는 SanDisk ultrafits를 사용하고 제가 주로 사용하는 배포판은 Ubuntu Studio입니다). 이것이 제가 노트북으로 하는 일입니다. 그런 다음 랩톱과 데스크톱 간을 포함하여 문제 없이 한 컴퓨터에서 다른 컴퓨터로 이동할 수 있습니다. 실제로 내 데스크탑 워크스테이션은 가상 머신에서 USB 드라이브를 부팅하고 워크스테이션의 하드 드라이브에 작업을 백업하는 등의 작업도 할 수 있습니다. 더 빠른 시스템 드라이브가 필요한지, 더 많은 저장 공간이 필요한지에 따라 다릅니다. (매우 저렴하므로 낡으면 새 것으로 구입하세요.)

관련 정보