에 대한 태그 아카이브 » 리눅스 «

일요일, 8 월 04번째, 2013 | 저자:

나는 정전이 내 서버의 큰 영향을 미치지했다 MD RAID 배열. 그것이 완료 될 때까지 대기하는 동안 전체 서버가 다운 될 수 있도록하는 대신 fsck를, 나는 수동으로 fsck를 실행할 수 있도록 그것은 큰 배열하지 않고 부팅 한.

그러나, 수동으로 실행할 때 나는 그것이 얼마나 멀리 알 수있는 방법이 없었 실현하고 완료하는 데 걸리는 시간. 이는 대형 어레이에 특히 문제가된다. 약간의 검색으로 난의 끝을 발견 fsck를 호출 할 때-C 매개 변수를 추가. 나는 그러나 문서에이를 찾을 수 없습니다: fsck를 –도움말은 이러한 옵션을 보여 주었다.

이 옵션은 ext4에 특정 밝혀, 따라서 백분율 표시와 완벽하게 기능 진행률 표시 줄을 보여줍니다. 정보를 찾으려면, 대신 “fsck를 –도움” 또는 “남자 fsck를”, 당신은 입력이 “fsck.ext4 –도움” 또는 “남자 fsck.ext4”. 🙂

몫
일요일, 8 월 04번째, 2013 | 저자:

역사

내가 마지막으로 언급 한 이후 많은 변화가 있었다 내 개인 서버 – 그것은 도약과 범위에 의해 성장했습니다 (지금 7TB가 MD RAID6) 그리고 그것은 최근에 재건되었다 우분투 서버.

아치 실수 결코. 아치 리눅스는 이미 리눅스 대해 많이 가르쳐했다 (내 또 다른 바탕 화면에 그렇게 할 것입니다). 그러나 아치는 확실히 내가 서버에 보내고 싶어하는 것보다 더 많은 시간과주의를 필요로. 이상적으로 알림 이메일 메시지가 나올 때까지 잠시 동안 서버에 대해 잊지 수있을 싶어요 “음 … 당신이 보라 커플 업데이트있다, 친구.”

공간을 무료로하지 않습니다 – 그리고 어느 공간입니다

우분투로 마이그레이션 할 수있는 기회는 내가 부족했다는 사실이었다 SATA 포트, 컴퓨터의 나머지 부분에 하드 드라이브를 연결하는 데 필요한 포트 – 그 7TB RAID 어레이의 포트를 많이 사용! 난 도망 주신 내 대단히 이전 200기가바이트 하드 디스크는 이러한 포트 중 하나를 차지로. 나는 또한받는 사람을 경고하는 디스크의 SMART 모니터링은 신뢰할이었다 표시. SATA 포트의 부족으로 임시 해결 방법으로, 심지어 메릴랜드에있는 4 개의 USB 스틱의 집합에 서버의 OS 마이그레이션했다 RAID1. 미친. 나도 알아. 나는 속도에 대해 너무 행복 아니 었. 내가 나가서 신뢰할 수있는 새 하드 드라이브 같이 갈 SATA 확장 카드를 구입하기로 결정.

서버의 기본 아치 파티션은 디스크 7GB의 약 사용했다. 의 큰 덩어리가 있었다 교환 파일, 캐시 된 데이터 와 달리 기타 또는 불필요한 파일보기. OS의 전체 실제 크기, 포함 /홈 폴더, 2기가바이트 만했습니다. 이 날 슈퍼 빠른 들여다 메시지 SSD 드라이브, 생각은 아마도 작은 하나는 너무 비싸요하지 않을 수 있습니다. 그것은 실제로 찾을 수있는 가장 저렴한 비 SSD 드라이브의 비용이 밝혀졌다 이 상대적으로 작은 SSDs 중 하나 이상. 날 위해 야호. 🙂

선택? 와우?!

OS를 선택에서, 나는 이미 아치되지 않을 결정 할. 다른 모든 인기있는 배포판 없음, 우분투 가장 친숙한이고 CentOS. 페도라 또한 가능성이 있었다 – 하지만 난 심각 아직 서버를 고려하지 않았. 우분투는 라운드 우승.

때까지 내가해야했던 다음 결정은 나에게 발생하지 않았 편재 (우분투의 설치 마법사) 나를 요청: 를 설정하는 방법 파티션.

나는 리눅스에서 SSD를 사용하여 새로운했다 – 나는 정확하게 사용하지의 함정을 잘 알고 있소, 대부분 가난한 장수의 위험으로 인해 오용하는 경우.

나는 전용 스왑 파티션을 사용하고 싶지 않았어. 나는 미래에 너무 멀리 서버의 마더 보드 / CPU / 메모리를 업그레이드 할 계획. 그을 바탕으로 나는 기존의 멀티 디스크 RAID에 스왑 파일에 스왑을하게됩니다 결정. 스왑은 특히 빠른되지 않습니다 만, 뭔가 잘못 됐어요하고 메모리를 사용할 수없는 일 때의 유일한 목적은 드문 경우에 대한 것입니다.

이는 저를주고 떠났다 루트 경로 밖으로 전체 60기가바이트 인텔 330 SSD. I는 / 집 분리로 간주하지만 그냥 좀 말하는지 도무지 알 듯, 약간은 과거에 사용 된 방법을 제공. 내가 처음에 파티션을 설정 LVM – 나는 최근에 내가 리눅스 박스를 설정할 때마다 해왔 일 (정말로, LVM을 사용하지 않는 변명은 없습니다). 제가 파일 시스템을 구성 할 위치는 부분에 도착했을 때, 나는 드롭 다운을 클릭하고 본능적으로 ext4를 선택. 그럼 같은 목록에 btrfs를 발견. 매 달리다!!

그러나 무엇?

Btrfs (“버터 EFF-ESS”, “더 나은 EFF-ESS”, “비 - 나무 EFF-ESS”, 당신은 날에 공상이든 뭐든간에) 리눅스를 가지고하기 위해 비교적 새로운 파일 시스템 개발’ 현재 파일 시스템 기술과 다시 트랙에 파일 시스템 기능. 기존의 왕 수준의 힐 파일 시스템, “내선” (ext4라는 현재 버전) 아주 좋은 – 그러나이 제한됩니다, 오래된 패​​러다임에 갇혀 (브랜드의 새로운 생각 F22 랩터 대. an F4 팬텀 동등성 업그레이드에 반 Jested 리베 시도와) 와 같은 새로운 엔터프라이즈 파일 시스템에 매우 오랫동안 경쟁을 할 수있을 가능성이 오라클의 ZFS. Btrfs는 아직 갈 길이 멀다을 가지고 있으며 아직 실험적으로 간주됩니다 (당신이 요청과 사람에 따라 필요한 있습니다). 많은 사람들은이 기본적인 사용을 위해 안정적으로 간주 – 하지만 아무도 어떤 보장을 할 수는 없어. 과, 물론, 모든 사람들이 백업을 만들고 테스트 할 말이있다!

Mooooooo

내선과 btrfs 사이의 가장 기본적인 차이는 btrfs는 것입니다 “암소” 또는 “쓰기에 복사” 파일 시스템. 이 데이터는 파일 시스템의 내부에 의해 실제로 의도적으로 덮어 결코 의미. 당신은 파일에 변경 사항을 작성하는 경우, btrfs를 물리적 미디어에 새 위치에 대한 변경 사항을 기록하고 새 위치를 참조하는 내부 포인터를 업데이트합니다. Btrfs는에 걸음 더 나아가갑니다 그 내부 포인터 (메타 데이터라고) 아르 또한 암소. 내선의 이전 버전은 단순히 덮어 쓰기 데이터가 것. Ext4는 AC 플러그가 가장시기를 상실한 순간에 빠지게되어야 손상이 발생하지 않도록 저널을 사용. 단계 비슷한 수의 저널 결과는 데이터를 업데이트하는 데 필요한. SSD와, 기본 하드웨어는 비슷한 소 과정을 당신이 사용하는 어떤 파일 시스템없이 운영. SSD 드라이브는 실제로 데이터를 덮어 쓸 수 있기 때문입니다 – 그들은 데이터를 복사해야 (귀하의 변경) 새 위치로 한 후 완전히 이전 블록을 지우. 이 분야에 최적화 SSD도 기존의 블록을 지우 아니라 일이 너무 바빠서하지 않을 때 단순히 나중에 블록을 지우려면 메모를하지 수 있다는 것입니다. 최종 결과는 SSD 드라이브는 소 파일 시스템과 매우 잘 맞는 비 소 파일 시스템으로뿐만 아니라 수행하지 않는 것입니다.

문제는 흥미 만들려면, 파일 시스템에있는 소는 쉽게 중복 제거라는 기능을 손에 손을갑니다. 이를 통해이 (이상) 데이터의 동일한 블록은 하나의 복사본을 사용하여 저장하는 방법, 저장 공간. 소, deduplicated 파일이 수정 된 경우, 수정 된 파일의 데이터가 서로 다른 물리적 블록에 기록 된 것 같이 별도의 트윈은 아무런 영향을받지 않습니다.

차례로 소가합니다 snapshotting 구현 상대적으로 쉽게. 스냅 샷이 이루어지면 시스템은 단지 볼륨에있는 모든 데이터와 메타 데이터의 중복 것으로 새로운 스냅 샷을 기록. 소, 변경 사항 때, 스냅 샷의 데이터는 그대로 유지, 그리고 스냅 샷이 만들어진 시점의 파일 시스템의 상태를 일관성있게 볼을 유지 할 수 있습니다.

새 친구

염두에 이상이 설치된, 우분투는 설치 시간 옵션으로 btrfs 사용이 가능하도록 만들었습니다 특히, 나는 btrfs에 뛰어과 약간을 탐험 할 수있는 좋은 시간이 될 것입니다 생각. 🙂

부분 2 곧 …

몫
금요일, 9 월 11 일, 2009 | 저자:

USB의 땅에 평화

에서 *거절하다 운영체제, 에 여러 개의 파티션을 갖는 USB 드라이브 로켓 과학이 아니다, 그냥 작동. 내 경우 엔, 첫 번째 파티션은 부팅 가능하기 때문에 내 USB 드라이브는 두 개의 파티션이 아치 리눅스 설치.

나는이 윈도우 집에서 바탕 화면에 – 주로 게임에 대한 – 내 동료의 대부분은 너무 사용. 윈도우가 아닌 윈도우 파티션을 잘하지 않기 때문에 난을 만들 수 있습니다 생각 FAT32 부팅 아치 리눅스 파티션 후 메모리 스틱에 파티션. FAT32는 거의 유비 쿼터스 세상의 모든 공통 데스크탑 운영 체제에서 사용할 수 있습니다.

Bleh

불행하게도 그것은 바로 박쥐 작동하지 않습니다. 분명히, 마이크로 소프트 자신의 무한한 지혜의 메모리 스틱이 하나가 해야하는 결정 (하나만) 분할. 실제로 윈도우의 첫 번째 파티션을 발견하고 설정하는 일이 어떤 다른 사람을 무시합니다:

Please Format

ERR, 아니, 난 당신이 내 아치 리눅스 설치 파티션을 포맷하지 않으

이 작업을 얻는 데 트릭 장치를 생각으로 Windows를 바보입니다 아니 아마도 일반 USB 메모리 스틱 만 솔리드 스테이트 하드 디스크 USB를 통해 연결되어 발생하는. 네, 알고, 이것은 Windows가이 방식으로 동작하는 것이 심각하게 바보. 솔리드 스테이트 하드 디스크은 무려 큰 (빠른) 메모리 스틱 결국!

그러나 나는 아직도 내 자신의 몇 가지를 알아 내려고했다이 작업을 수행하는 방법에 대한 몇 가지 소스를 발견. 특히, 내가 찾은 가이드는 몇 가지 단계를 생략 또는 드라이버 패키지를 다운로드하는 위치에 대한 충분한 정보를 제공하지 않은 하나.

이 절차는 수동으로 하드웨어 드라이버를 변경하고 설치하는 것을 포함한다 “비 서명” 드라이버 “하드웨어에 대한 것이 아닙니다”. 누군가가 자신의 시스템을 망가뜨릴 나를 비난하는 것입니다 알고 그래서 내가이의 결과로 Windows 시스템에 할 수있는 손상에 대해 책임지지 않습니다 것을 지금 말. 다시 읽기. 😛

명령

remove the highlighted text

더 큰 버전을 클릭합니다

드라이버를 다운로드하여 압축을 풉니 다, 원래 히타치에 의해 생성, 여기에. 메모장에서 cfadisk.inf 파일을 엽니 다 (또는 당신의 마음에 드는 일반 텍스트 편집기), 하고 표시된 섹션을 찾습니다 [cfadisk_device]. 절 오른쪽에 강조 제거:

최소화 (닫지 마십시오) 편집기와 바탕 화면 아이콘으로 이동 – 내 컴퓨터를 마우스 오른쪽 버튼으로 클릭하고 P에게 선택Roperties. 하드웨어 탭을 선택하고 선택 [evice 관리자]:

System Properties

아래의 장치를 찾기 “디스크 드라이브”, 메모리 스틱을 마우스 오른쪽 버튼으로 클릭하고 P에게 선택Roperties:

Device Manager

세부 정보 탭 및 해당 페이지의 드롭 다운 상자를 클릭, 선택 “하드웨어 IDS”. 하드웨어 ID 목록의 첫 번째 행을 클릭하고 이름을 복사하려면 Ctrl C를 누릅니다:

USB Hardware Ids

이 대화 상자를 닫지 마십시오, 메모장으로 돌아가 (어떤 최소화 된) 이전 내용이 삭제 된 위치에 하드웨어 ID를 붙여.

Changes pasted into notepad

메모장에서 파일을 저장 장치의 속성 대화 창으로 돌아갑니다. 클릭 “운전사” 탭을 클릭 [pdate 드라이버…] 단추. 팝업 창에서, 선택 “아니, 하지이 이름”; [N내선] -> “목록 또는에서 설치 pecific 위치 (고급)”; [N내선] -> “on't 검색. 내가 설치할 드라이버를 선택합니다.”; [N내선] -> [HAVE 디스크…].

Unsigned Drivers - Click Continue Anyway

수정 된 cfadisk.inf 파일을 저장 한 폴더로 이동. 클릭 [OK]. 당신은 발견 할 것이다

나열된 히타치 마이크로 드라이브 드라이버가. 이 옵션을 선택하고 클릭 [N내선]. 경고 할 때

표시, 클릭 [와이이는]. 또 다른 경고는 유사한 문제에 대해 나타납니다 (이들은 “부호” 과 “하드웨어에 대한 것이 아닙니다” 앞서 언급 경고). 클릭 [C어쨌든 ontinue]:

이 시점에서 나는 설정과 관련된 모든 대화 상자를 닫는 것이 좋습니다. 최종적으로, 제거하고 다시 삽입 메모리 스틱을 당신의 USB 포트에 연결하면 USB 메모리에 별도의 파티션에 액세스 할 수 있는지 찾아야한다. 최악의 경우, 당신은 아직도해야 할 수도 있습니다 디스크를 분할 어려운 부분은 끝났어 그러나. 🙂

몫
수요일, April 22nd, 2009 | 저자:

아치 Linux’s installation process is documented on the Arch wiki. I recommend that persons new to Arch try the excellent Beginner’s Guide instead of the Official Arch Linux Install Guide. Though both wiki entries cover similar ground, the Beginner’s Guide gives a lot more relevant information for those new to the system. The Beginner’s Guide is aimed at desktop installation and, as I’m installing a server, I won’t be going through the installation of the graphical environment at all. Assuming that you’re following my installation, assume that I’ve followed the Beginner’s Guide right up to and including the installation of sudo. I installed the ssh daemon afterwards rather than during the initial setup however.

A few small recommendations and notes regarding installation:

  • If you can, consider using a USB memory stick for the installer and keep it handy for future installations.
  • I keep a copy of my local “저장소” of installed applications on my installer memory stick. Once installation is finished I save a bit of download and update time by copying this to the new server’s /var/cache/pacman/pkg/ folder. The repository on my desktop is typically 1.7GB
  • For the rc.conf, South African-appropriate regional settings are:
    LOCALE=en_ZA.utf8
    TIMEZONE=Africa/Johannesburg
  • I’ve set up the network very simply, according to the guide, and will be expanding on the network setup in a later post.
  • As it is for a server, my non-privileged user on the server is only part of 3 groups: wheel (for sudo), storage, and users. A desktop user will likely be in many more groups.

I prefer using an application called 요구르트 instead of Arch’s default package manager. Yaourt has the exact same usage syntax as pacman except that it supports a few extra options. It is actually a wrapper application in that it, in turn, uses pacman. 중대하게, yaourt supports installation of applications from Arch’s AUR. The AUR is a repository of installation scripts built by Arch users for Arch users to easily install applications that are not officially supported by the main Arch repositories. Yaourt can download and install applications from AUR or the main repositories with the same command, treating the AUR asjust another repository”. Pacman unfortunately does not support this.

다시, the installation is covered in the wiki. I recommend the easy route mentioned in the wiki if you’re new at Arch. Its too much too soon to do it the hard way (also mentioned in the wiki entry).

When done, update your system by issuing the single command:

yaourt -Syu

OR

pacman -Syu

and follow the given recommendations.

몫
토요일, 3 월 28, 2009 | 저자:

유닉스를 사용할에게이 작은하면서도 강력한 명령을 결합하여 수행 할 수 있습니다 얼마나 놀라운.

이 작은 사용하는 명령, 시간, 어떤 자동화 된 작업이 실행 중인지 마지막 시간을보고하는 방법으로 유용되었고 오늘. 내 예에서, 나는 리눅스를 구축하는 데 걸리는 시간 타이밍 해요 커널:

$ 시간이 다시-kernel26
...
몇 천 라인-의 스크롤 텍스트
...
==> 완료 만들기: kernel26 2.6.28.8-1 x86_64에 (토 월 28 17:19:52 본 2009)
실제 62m21.994s
사용자 43m31.846s
SYS 6m1.096s

여피의 약어, 그 구축하는 데 한 시간 조금 넘게 걸렸다. 값은:

  • “현실” 명령이 실행되는 동안 실제 시간 경과 – 62 분
  • “사용자” 양 유저 랜드 시간 명령을 사용 – 43 분
  • “SYS” 명령이 사용되는 시스템 시간 – 6 분

(나는 그것이했다 이유 인 무슨 일이 벌어지고있는 동안 다른 일을하는 바쁜 62 데스크탑 용 분은해야 할 일 (43+6=) 49 작품의 분의 가치)

당신이 사용하는 경우 GNU 버전 (가장 가능성), 그것은 또한 당신에게 사용자 정의 방식으로 결과를 표시하는 옵션을 제공합니다. 대개, 당신이 작업이 걸리는 시간을보고해야 할 경우이 명령은 스크립트에서 유용 할 수 – 아니면? 임의의 시간 뭔가 그냥 괴짜 방법. 😛

몫