2021年9月22日水曜日

【WSL2】OS起動時に全自動でWSL2の起動と外部接続を行えるようにする

 Windows10はUpdateをして勝手に再起動するので困るのです。

 私の試した環境は

Windows 10 21H1 かな Windows 11insiderなんとか使ってるけど動くかも
WSL2 はcentos7を使用


答えは以下、Windowsアカウントログイン時にタスクスケジューラで最高権限でWSL2のIPアドレスをポートプロキシ設定をする。

  • (windows高権限コマンド)netshでポートの転送ができる。設定は揮発ではない。ただし毎回転送先(WSL2)のIPは変わるので、Windowsアカウントログイン時に毎回設定しないといけない
  • Windowsアカウントログイン時にコマンドを起動する方法…スタートアップでrunasするとUACでひと手間かかるのでタスクスケジューラで最高権限で動作させると良い。

以上ですが、補足をだーと書いときます。

  • ホストWindowsでlocalhost宛に接続を行えばWSL2に転送してくれるが上記のポートプロキシでlocalhostに飛ばしてもWSL2には接続してくれないこれで必ず高権限のコマンドの実施が必要となる。
  • windows10の自動ログイン割愛
  • WSL2でsystemdを使うには、systemdをpidを1で動かす必要があり仮想的に動かすのシンプル。daemonizeなどは標準では導入できないのでレポジトリ追加などが必要(ubuntuは標準かな)
  • WSL2は自動的には起動はできないのでWindowsからwsl.exe から以下コマンドを起動してあげる
if [ "xx" = "x$(pidof systemd)x" ]; then
sudo daemonize /usr/bin/unshare --fork --pid --mount-proc /lib/systemd/systemd --system-unit=basic.target
fi

ついてこれてますか、ここからは余談の情報ですが

  • ここでWindowsのネットワークアダプタ"vEthernet (WSL)"に別IPを振れば良いのではないかと思われるかもしれませんがこの方が手間です(実装は可能です)

  • systemdを起動するとnetwork.serviceが動作するのでeth0がリセットされる
  • → /etc/init.d/network 自体もうまく動かないようでタイムアウト待ちになる。
  • → /etc/init.d/networkを exit 0にすれば良いのでけれども何かの拍子でもとに戻った場合都度書き換えないといけない
  • WSL2 のデフォゲを振ったものにしないと応答しない。その実行タイミングもnetwork.targetのAfterで動かすサービスを作らないといけない

その他

  • WSL2上からもWindowsコマンドは実行出来ますが、管理者権限が必要なものは正常に行ったようにみえて中身反映されない。くそめんどくさいcmd.exeでコマンドを組み立てないといけない、、、あpower shell?script?があるのねいらないけど

 

絡み合う事項が多すぎてたどり着いてる人が居ないという、、

2017年10月30日月曜日

【Windows10】【VPCL14AFJ】GT330mドライバの導入方法

下書き

ファイルを書き換えて導入するので自己責任でお願いします

(0) まずは以下を検索して対応

テストモード
ドライバーの署名を確認しない

============
 ディスプレイのPCIの情報は
VEN 10DE
DEV 0A29
SUBSYS 9060104D

 (1) 必要なもの

Windows 7 VAIO添付のドライバーファイル

いまのnvidiaのリファレンスドライバ
例 342.01-notebook-win10-64bit-international

(2) 方針
342.01の「nvszci.inf」ファイルを書き換えてドライバーを導入します


342.01 NVIDIA_DEV.0A29.9067.104D = "NVIDIA GeForce GT 330M "
vpcl14afj  NVIDIA_DEV.0A29.9060.104D = "NVIDIA GeForce GT 330M"

なので9067が記載してあるところの近くに9060行を足す感じで行きます


その追加する内容はWindows 7のインストーラに入ってるものから抽出

 (3) 手順

追加する箇所は5か所

[NVIDIA_SetA_Devices.NTamd64.6.0]
%NVIDIA_DEV.0A29.9060.104D% = Section045, PCI\VEN_10DE&DEV_0A29&SUBSYS_9060104D 
[NVIDIA_SetA_Devices.NTamd64.6.1]
%NVIDIA_DEV.0A29.9060.104D% = Section046, PCI\VEN_10DE&DEV_0A29&SUBSYS_9060104D 
[NVIDIA_SetA_Devices.NTamd64.6.2]
%NVIDIA_DEV.0A29.9060.104D% = Section047, PCI\VEN_10DE&DEV_0A29&SUBSYS_9060104D 
[NVIDIA_SetA_Devices.NTamd64.6.3]
%NVIDIA_DEV.0A29.9060.104D% = Section048, PCI\VEN_10DE&DEV_0A29&SUBSYS_9060104D
[Strings]
NVIDIA_DEV.0A29.9060.104D = "NVIDIA GeForce GT 330M"


2017年5月11日木曜日

花山椒

脈絡もなく

花山椒的なもののメモ

カルディでかった150 中国産のもの

S&B の花山椒 200円くらいのもの

ハウスの香り山椒 200円くらい  JAN 4902402382332

ハウスのは茎も入ってって食べるとがりがりする。しびれはない


S&Bのが最高だわ

まぁ高いものじゃないから忘れたらまた気になるのを買えばよいか

2017年5月7日日曜日

Ploject Malmo

このBlogerのエディターもshitだなhtml直に書けというのか

今更ながらProject Malmoで遊んでみたいと思います

Project Malmo のインストール


普通に以下からDLしても動かない
https://github.com/Microsoft/malmo/releases
Malmo-0.21.0-Windows-64bit.zip を落として

 Minecraft\launchClient.bat を起動する。

minecraft自体は起動するんだけど次のステップがいけてない


Python

python自体shitだけどね
C:\>python.exe MazeRunner.py Traceback (most recent call last): File "MazeRunner.py", line 20, in import MalmoPython ImportError: DLL load failed: 指定されたモジュールが見つかりません。

勝手環境のdll置いたってちゃんと前提書かないと動かせないだろうが、、、素人か
static linkしろやかす

*_exampleがどこまでがexampleなのが不明なのがばかだよな


Project Malmo のインストール2

https://github.com/Microsoft/malmo/blob/86d9e66d4f5ae312d997a2013f7b6bd16b425ee5/doc/install_windows_manual.md
あれですね。ここには2013 x64の redistributableをいれろとなってますが
2005/2008/2013/2017 いれてもダメでしたね
VS 2017 comも入れてみたけど、、、

C:\mydir\malmo\malmo\Java_Examples>java -cp MalmoJavaJar.jar;. JavaExamples_run_mission
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\mydir\malmo\malmo\Java_Examples\MalmoJava.dll: Can't find dependent libraries
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(Unknown Source)
        at java.lang.ClassLoader.loadLibrary(Unknown Source)
        at java.lang.Runtime.loadLibrary0(Unknown Source)
        at java.lang.System.loadLibrary(Unknown Source)
        at JavaExamples_run_mission.(JavaExamples_run_mission.java:33)
C:\mydir\malmo\malmo\Java_Examples>
 Linuxでやった方が早そう、、、手持ちのLinux環境GUIは32bitしかなかった
1,2年前のバージョンで試すか、、なんかな
ソースがあるから自分でコンパイルしろ?まぁ正論だが、その前に動かないdll入れるなって感じ

そうか Createrts updateに対応していないんだ、どちらにせよMSだな

2016年10月23日日曜日

DMMレンタル 月額レンタル 音楽CDメイン

今更ですが、ネットレンタルをやってみました。

ぱっとみTSUTAYAとDMMと楽天がメジャーどころみたいです。
楽天は生理的になんかどうかと思ってしまったので

DMMとTSUTAYAでどちらにしようかなと
TSUTAYAは2枚組はバラバラにされるので
2枚までは1作品のDMMから契約しました。
初月無料は月8枚セットのみで新作は選択できないということなので1カ月無制限を選択
あとから月8枚セット申し込んでも初月無料が適用されない

DMM月額レンタル無制限の感想
 

・借りやすさ赤1の意味が分からん。新作でも大量にある

・借りやすさ1は絶対に来なくて,借りやすさ2は待機日数なしには降ってきません
http://www.dmm.com/rental/send_rule_html/=/ch_navi=/

貸し出しのルールは以下

・メディアの送受信は、向こうから自宅が発送翌日到着、こっちから向こうが3~4日かかるので(到着から処理に2,3日かかるのは無能)
⇒日本郵便の問題かも。前はポスト使ってたけど、本局で出すようにして1,2日は改善、ポストには毎日回収に来てないなぁあれ


借りやすさの少ないものは、少ない枚数セットの人しか降ってこないというルールですね
新作を借りることも含めて本気で利用するなら月2枚セット×2(で新作)+無制限(で旧作)とかで回すのが良いかも

あとは単品半額セールとか頻繁にやっていいるのでイラつきます。定額利用者を馬鹿にした施策。


TSUTAYAは8枚までは新作指定枠があるのが良いかもしれない

GoogleDriveのクライアント

Windowsでもコンパイルできるskickaですが久しぶりにupdateしてみたら
コンパイルできず

C:\mydir\skicka>go get -v github.com/google/skicka
github.com/google/skicka (download)
github.com/cheggaaa/pb (download)
Fetching https://google.golang.org/api/drive/v2?go-get=1
Parsing meta tags from https://google.golang.org/api/drive/v2?go-get=1 (status code 200)
get "google.golang.org/api/drive/v2": found meta tag main.metaImport{Prefix:"google.golang.org/api", VCS:"git", RepoRoot:"https://code.googlesource.com/google-api-go-client"} at https://google.golang.org/api/drive/v2?go-get=1
get "google.golang.org/api/drive/v2": verifying non-authoritative meta tag
Fetching https://google.golang.org/api?go-get=1
Parsing meta tags from https://google.golang.org/api?go-get=1 (status code 200)
google.golang.org/api (download)
Fetching https://golang.org/x/net/context?go-get=1
Parsing meta tags from https://golang.org/x/net/context?go-get=1 (status code 200)
get "golang.org/x/net/context": found meta tag main.metaImport{Prefix:"golang.org/x/net", VCS:"git", RepoRoot:"https://go.googlesource.com/net"} at https://golang.org/x/net/context?go-get=1
get "golang.org/x/net/context": verifying non-authoritative meta tag
Fetching https://golang.org/x/net?go-get=1
Parsing meta tags from https://golang.org/x/net?go-get=1 (status code 200)
golang.org/x/net (download)
Fetching https://golang.org/x/net/context/ctxhttp?go-get=1
Parsing meta tags from https://golang.org/x/net/context/ctxhttp?go-get=1 (status code 200)
get "golang.org/x/net/context/ctxhttp": found meta tag main.metaImport{Prefix:"golang.org/x/net", VCS:"git", RepoRoot:"https://go.googlesource.com/net"} at https://golang.org/x/net/context/ctxhttp?go-get=1
get "golang.org/x/net/context/ctxhttp": verifying non-authoritative meta tag
Fetching https://golang.org/x/net?go-get=1
Parsing meta tags from https://golang.org/x/net?go-get=1 (status code 200)
Fetching https://google.golang.org/api/googleapi?go-get=1
Parsing meta tags from https://google.golang.org/api/googleapi?go-get=1 (status code 200)
get "google.golang.org/api/googleapi": found meta tag main.metaImport{Prefix:"google.golang.org/api", VCS:"git", RepoRoot:"https://code.googlesource.com/google-api-go-client"} at https://google.golang.org/api/googleapi?go-get=1
get "google.golang.org/api/googleapi": verifying non-authoritative meta tag
Fetching https://google.golang.org/api?go-get=1
Parsing meta tags from https://google.golang.org/api?go-get=1 (status code 200)
Fetching https://golang.org/x/crypto/pbkdf2?go-get=1
Parsing meta tags from https://golang.org/x/crypto/pbkdf2?go-get=1 (status code 200)
get "golang.org/x/crypto/pbkdf2": found meta tag main.metaImport{Prefix:"golang.org/x/crypto", VCS:"git", RepoRoot:"https://go.googlesource.com/crypto"} at https://golang.org/x/crypto/pbkdf2?go-get=1
get "golang.org/x/crypto/pbkdf2": verifying non-authoritative meta tag
Fetching https://golang.org/x/crypto?go-get=1
Parsing meta tags from https://golang.org/x/crypto?go-get=1 (status code 200)
golang.org/x/crypto (download)
Fetching https://golang.org/x/oauth2?go-get=1
Parsing meta tags from https://golang.org/x/oauth2?go-get=1 (status code 200)
get "golang.org/x/oauth2": found meta tag main.metaImport{Prefix:"golang.org/x/oauth2", VCS:"git", RepoRoot:"https://go.googlesource.com/oauth2"} at https://golang.org/x/oauth2?go-get=1
golang.org/x/oauth2 (download)
Fetching https://gopkg.in/gcfg.v1?go-get=1
Parsing meta tags from https://gopkg.in/gcfg.v1?go-get=1 (status code 200)
get "gopkg.in/gcfg.v1": found meta tag main.metaImport{Prefix:"gopkg.in/gcfg.v1", VCS:"git", RepoRoot:"https://gopkg.in/gcfg.v1"} at https://gopkg.in/gcfg.v1?go-get=1
gopkg.in/gcfg.v1 (download)
Fetching https://gopkg.in/warnings.v0?go-get=1
Parsing meta tags from https://gopkg.in/warnings.v0?go-get=1 (status code 200)
get "gopkg.in/warnings.v0": found meta tag main.metaImport{Prefix:"gopkg.in/warnings.v0", VCS:"git", RepoRoot:"https://gopkg.in/warnings.v0"} at https://gopkg.in/warnings.v0?go-get=1
gopkg.in/warnings.v0 (download)
github.com/cheggaaa/pb
golang.org/x/net/context
google.golang.org/api/googleapi/internal/uritemplates
golang.org/x/crypto/pbkdf2
gopkg.in/gcfg.v1/token
golang.org/x/net/context/ctxhttp
google.golang.org/api/googleapi
# golang.org/x/net/context/ctxhttp
src\golang.org\x\net\context\ctxhttp\ctxhttp_pre17.go:36: req.Cancel undefined (type *http.Request has no field or method Cancel)
golang.org/x/oauth2/internal
gopkg.in/gcfg.v1/scanner
# google.golang.org/api/googleapi
src\google.golang.org\api\googleapi\googleapi.go:289: u.RawPath undefined (type *url.URL has no field or method RawPath)
gopkg.in/gcfg.v1/types
gopkg.in/warnings.v0
gopkg.in/gcfg.v1
golang.org/x/oauth2

C:\mydir\skicka>go build  github.com/google/skicka
# golang.org/x/net/context/ctxhttp
src\golang.org\x\net\context\ctxhttp\ctxhttp_pre17.go:36: req.Cancel undefined (type *http.Request has no field or method Cancel)
# google.golang.org/api/googleapi
src\google.golang.org\api\googleapi\googleapi.go:289: u.RawPath undefined (type *url.URL has no field or method RawPath)

C:\mydir\skicka>pause
続行するには何かキーを押してください . . .

まぁ結論から言うと goのバージョンが1.4.2だったから 今の1.7.3にすればOKでした

2015年8月19日水曜日

windows のdrive

 
 
 
odeke-emのdriveはwindowsではコンパイルできないけど
 
skickaはwindowsでもコンパイルできる 
  
 
google drive とか検索できない、、、



2015年8月16日日曜日

【SONY VAIO L】 windows 10 アップデートについて 【VPCL14AFJ】

うーん、もう違うけどソニー製品だから購入したのにこうもユーザを足蹴にしてくれると
VAIOというブランドもつぶれてよいかと。xperiaの扱いもかす

いつものように乱文で

普通にアップデートすると、 GEFORCE GT 330M のwindows 10ドライバがないので低い解像度のままとなります。

リンク
http://www.sony.jp/support/vaio/products/vpc/vpcl14afj.html


【疑問】
無料のWinodws 10アップデートしたあと1年たったらどうなるのか?
→ いちど Windows 10にしてあれば、ライセンス認証は通ります。
アップデート後にWindows 10のクリーンインストールは可能。確認済み

→ クリーンインストール後にクリーンインストールしたら認証できなかった
なんとか番号を控えておけばよかったかな
→ もういちどWindows 7 リカバリ後から windows 10 アップデートはうまく認証できて
そこからクリーンインストールを実施してOKでした。

Windows 7 リカバリもWinodws 10 アップデートもWindows 10インストールも10回以上やりました


【結論】
Windows 7 のC:\Windows\Drivers をコピーする。デバイスマネージャでディスプレイアダプタと不明な奴(タッチスクリーンとか)を、ドライバーソフトウェアの更新(P)...



からディレクトリを指定して

ドライバーを導入すると入ります。


私は、Windows 10クリーンインストールからこれの対応で様子見てみます

Windows 10のほうが軽くてよいね

※フリーズ多発したのは「Qualcomm Atheros AR9285 Wireless Network Adapter」の無効にしたらが原因ぽい、Windows 7/Windows 10両方で発生

VAIO系アプリはどうするかな、
→ mod2wim というツールでVAIOのリカバリーメディアから各アプリを抽出できるみたい。


【Windows 10 アップデートにまつわる影響】

WINDVD 2010OEM (10.0.6.166)  → Windows10に未対応起動しない



【雑記メモ】

(1) VAIO系のドライバアプリのダウンロードをおこなう

VAIO UPDATEと VAIO CARE

※ C:\Windows\drivers の下をVAIO リカバリーツールで更新できるみたいだがそんなアプリはない→ やりかたは確認中だけど、初期状態でもWindows 10で動く。

(2) VAIO リカバリで戻した C:\Windows\Driver の下のGT 330Mドライバはwindows 10にインストール可能だがたまに固まる・・・

メモ
http://www.nvidia.co.jp/Download/Find.aspx?lang=jp

以下のものには含まれていないベンダID 10DE デバイスID 0A29
341.44-notebook-win8-win7-64bit-international-whql.exe
341.74-notebook-win10-64bit-international.exe

GT330M の新しいインストールを試みるがWIN7でも対象外となる。NVIDIAの対象から外れてるとみるべき
SUBSYSまで書き換えれば入るかな

sonyのwindows 10に対する方針は以下、
https://www.sony.jp/support/vaio/windows/10/

NVIDIA 355.60 にはGT 300系自体入ってない。

リファレンスドライバ入れられないんだから、SONYが対応すべき対応しろよな

マクドナルドにせよユーザ無視の会社はつぶれていく

2015/08/29 メモ追加
8/24に341.81が公開されていた。今から入れて、、やっぱ入らない
341.81-notebook-win10-64bit-international.exe
追加情報に書いてあるこれだよね
The following Sony VAIO notebooks are included in the Verde notebook program: Sony VAIO F Series with NVIDIA GeForce 310M, GeForce GT 330M, GeForce GT 425M, GeForce GT 520M or GeForce GT 540M. Other Sony VAIO notebooks are not included (please contact Sony for driver support).
2016/4/10 341.95がが出てるけど中身は見てない。追加情報は変わらず
2016/05/15 コメントで情報連携ありがとうございます。ただ341.92 341.95どちらもVPCL14AFJは対象になっていないです

2015年6月13日土曜日

google drive の linux client

※ bloggerは未だに表も出来ないのかコピペすれば出来るんだろうが

はじめ

go 言語の drive にてコマンドのフロントエンドを提供しています
どれも一般的なワードなので検索に引っかかりませんな
やべ、マジで検索できませんなんだかな・・・

リンク

go言語のインストール

drive
xxxx


手順

cd $HOME/usr/local
wget https://storage.googleapis.com/golang/go1.4.2.linux-386.tar.gz
wget https://storage.googleapis.com/golang/go1.4.2.linux-amd64.tar.gz
tar xf xxx
mv go go-1.4.2
ln -s go-1.4.2 go

export GOROOT=$HOME/usr/local/go
export PATH=$PATH:$GOROOT/bin

go --version


mkdir -p $HOME/goapp/drive
export GOPATH=$HOME/goapp/drive
cd $GOPATH

go get -u github.com/odeke-em/drive/cmd/drive


mkdir testaaa
./bin/drive init testaaa

cd testaaa

drive ls

めもめも

2013年2月10日日曜日

nexus7 32T(3G)購入

キャリアのくそ携帯使いたくなくなってきたのでnexus7 sim版(2013/2/9日本発売)を買ってきました


  • rootを取る
  • タブレットモードに切り替える


をやりたい


ビルド番号を7回クリックしてデベロッパーモードにしてUSBデバックをオンに

で今まで何回もデバイスをインストールしているので
[デバイスドライバー]→[Android Phone]→[Android Composite ADB Interface]
[プロパティ]→[ドライバ]タブ→削除でこのデバイスのドライバ~をチェックして
[OK]を削除

SDKのUSBドライバがrev07でasusのサイトが06なのでsdkのを使いますか
E:\android-sdk-windows\extras\google\usb_driver とかにDLすればあります


でadb devicesでリストされるようになりました

ポータブルデバイスのMTP USBデバイスは!ですな


2012年8月6日月曜日

Xperia ARC ICS化備忘録

どきゅものICS化見送りにむかついてICS導入を決意したのだが
やっと入れられたので導入前後の手順についてびぼる


ICS化、下のファイルをどこかで落として書き込む

  • Flashtool 0.9.0.0
  • LT18i_4.1.A.0.562_Generic


ICS化後


  • APNの設定 mopera.flat.foma.ne.jp
  • 4.0.3ならroot取れるので4.0.4にする前にrootをとる

・root化
・いらないアプリ一覧
・追加ソフト

2012年4月17日火曜日

さくらVPS(v3)でwindows

 さくらVPS(v3)でWindows(めも)

今まで通りにやって最後にfreebsdのカスタムで

あげるとok

freebsdカスタムであげるとvirtioが解除されるって

裏技が(^^ 

2012年3月4日日曜日

さくらVPSでWindowsをいれる(下書き)


なんか2008R2は簡単にできたので2003を入れてみるテスト

Vmware Playerで 15GBぐらいでWindows Serverを入れてみる

別の仮想マシンに40GBのディスクつけて ubuntu 10.04.4 で起動
40GBのディスクを/mnt/sdb1 にマウント
その領域に ディスクイメージを書き込む
# dd if=/dev/sda | gzip -c > win2k3.disk.gz

※ VPS側はあたま15Gあけてその後にCentOSを起動するように設定(過去記事を参照)

そこに win2k3.disk.gzをscpして
# gzip -dc win2k3.disk.gz | dd of=/dev/sda

MBRから書き込む、、で4,5回試すが
・ブルースクリーンでリブート連続
・disk error表示
・起動メッセージがでて起動しない

ntfsでマウントできない状態が発生

ん、はまってる感じ
PEのISO作ってGRUB2で起動するのがいいかなぁ

たぶん5回目ぐらいのディスク丸ごと書き込み

パーティションとってからgrubであげたほうがかくじつか?
MTF$とかでエラーでてるからFATでつくると進むのかな

fdisk のなかで u でやるとセクター単位になるので
ディスク上書きしてからセクターあわせてあげると旧内容をつかえる

カスタムOSで起動して chrootでgrub-installすると grubは復旧できる

① AHCI が対応していないので起動時にエラーになっている
② HALが違うから起動しない

どっちだろう

①確認で F6 でAHCI HDD Driverを入れるが変化なし
そもそもさくらKVMで見えるのは
Intel Corporation 82371SB PIIX3 IDE
なので
RST_10.0.0.1046_WHQL_RAID_AHCI_drv_and_GUI
には入ってないみたいだが、、、そこ間違えてる?

キーワード さくらVPS KVM Windows Server 2003 STOP 7B

2012/03/17
VMwareからKVMの移行方法でレジストリいじるらしいで一応起動
ttp://d.hatena.ne.jp/moriyoshi/20091116/1258368163

SCSIではあがらなかった

2012年3月3日土曜日

さくらVPS

標準のOSがcent 6.2になってる

grubとかfstab とかuuidだし

ディスクsdaだし、、、

2012年2月7日火曜日

さくらvps on Centos 6 32bit on android sdk

ついでにandroid sdkを立ち上げた見てが

エミュレータの起動で落ちる、

KVM上の環境がいけないのか
libが足りないのか

messages,straceとるも有用な情報なし

2012年2月5日日曜日

CentOS 6

カスタムOSでGUIを設定するさいのメモ

・ yumリポジトリの変更
sed -i 's@^mirrorlist@#mirrorlist@' /etc/yum.repos.d/CentOS-Base.repo
sed -i 's@^#baseurl=http://mirror.centos.org/@baseurl=http://ftp.riken.jp/Linux/caos/@' /etc/yum.repos.d/CentOS-Base.repo

・パッケージの追加
初期状態ではGUI入らないので

yum -y groupinstall "X Window System"
yum -y install 'gnome*' twm xterm gdm

で入れる

・追加デーモンの設定
messagebus,haldaemonがONになってないので

chkconfig haldaemon on
chkconfig messagebus on

・起動時にGUIであがるように変更
# sed -i 's/:3:/:5:/' /etc/inittab

・GUIの言語を設定
# sed -i 's/"C"/"ja_JP.UTF-8"/' /etc/sysconfig/i18n

32bit/64bitで同じ手順で可能

めも
・追加で入れてみる
# yum -y install 'system-config-*'
# yum -y install '*-gnome-*'

・いらなそうなのをoffに
chkconfig postfix off
chkconfig atd off
chkconfig crond off
chkconfig avahi-daemon off
chkconfig bluetooth off
chkconfig ip6tables off
chkconfig irqbalance off
chkconfig abrtd off
chkconfig abrt-ccpp off
chkconfig abrt-oops off

2011年12月17日土曜日

さようならubuntu

最近のunityとかの導入耐えられませんので

ubuntuとお別れします

いまさらTLSの期間延ばすとかいってますが

Windows以下ですな

調べること

調べること

圧縮ファイルシステム dmじゃできないのか?

2011年12月4日日曜日

さくらVPS カスタムOS

カスタムOSを入れてみる

ubuntu 10.04

手順どおりにインストールするが
入力しない項目DNSが間違ってる模様

ALT-F2 を押して
nano /etc/resolve.conf
でDNSを更新 いい加減な

報告してみる

さくらVPS 改造その2



ディスクの再配置と独自OSの配置

  1. スワップの解除~フォーマット

    # swapoff /dev/hda3
    # fdisk /dev/hda
    d -> 3
    n -> e -> 4 -> ret ->ret
    n -> l -> ret -> ret
    rebootして
    # mke2fs -j -i 8192 /dev/hda5


  2. 領域内容のコピー

    # mkdir -p /mnt/hda5
    # mount /dev/hda5 /mnt/hda5
    # cd /
    # tar czf - --exclude "./mnt/*" --exclude "./sys/*" --exclude "./proc/*" .| tar xzf - -C /mnt/hda5
    # mkdir /mnt/hda5/{sys,proc}


  3. fstabとgrub.confの編集


    fstab とmenu.cfgをいじってそこから上がるようにする
    /mnt/hda5/etc/fstab

    /dev/hda5 / ext3 defaults 1 1
    #LABEL=/boot /boot ext3 defaults 1 2
    tmpfs /dev/shm tmpfs defaults 0 0
    devpts /dev/pts devpts gid=5,mode=620 0 0
    sysfs /sys sysfs defaults 0 0
    proc /proc proc defaults 0 0
    #LABEL=SWAP-vda3 swap swap defaults 0 0

    /boot/grub/grub.conf

    # grub.conf generated by anaconda
    #
    # Note that you do not have to rerun grub after making changes to this file
    # NOTICE: You have a /boot partition. This means that
    # all kernel and initrd paths are relative to /boot/, eg.
    # root (hd0,0)
    # kernel /vmlinuz-version ro root=/dev/vda2
    # initrd /initrd-version.img
    #boot=/dev/vda
    default=0
    timeout=5
    #splashimage=(hd0,0)/grub/splash.xpm.gz
    serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1
    terminal --timeout=10 serial console
    hiddenmenu
    title CentOS (2.6.18-194.26.1.el5) hda5
    root (hd0,4)
    kernel /boot/vmlinuz-2.6.18-194.26.1.el5 ro root=/dev/hda5 console=tty0 console=ttyS0,115200n8r
    initrd /boot/initrd-2.6.18-194.26.1.el5.img

    title CentOS (2.6.18-194.26.1.el5)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-194.26.1.el5 ro root=LABEL=/ console=tty0 console=ttyS0,115200n8r
    initrd /initrd-2.6.18-194.26.1.el5.img


    これでrebootするとhda5であがるので

    その段階で /boot/grub/grub.conf を編集して
    (boot領域切ってないので/boot入れることを忘れずに…)

    # grub-install /dev/hda
    を実行する(hda5のgrub.confに切り替わる)


    パーティション切れますね
    設計(hda5の領域は緊急boot用として取っておく)
    /dev/hda1 /boot 100Mぐらい
    /dev/hda2 swap 512Mぐらい
    /dev/hda3 / 6G
    /dev/hda5 /data 18Gぐらい
    /dev/hda6 . 2Gぐらい hda5を移動

    2,3を繰り返して最終的な領域に配置、うひ

    <自己メモレベル>