初心者の質問相談にやさしく答えるスレ Part15
聞き方が悪いから教えない、
とか、「俺は教育的目的から、わざと全部は教えないことにしている」
などという、ロートルはお断り。
初心者に優しく応えようとする気のある人が、
今となってはバカバカしく思えるような質問相談にも優しく答えるスレです。
前スレ
初心者の質問相談にやさしく答えるスレ Part14
https://mao.5ch.net/test/read.cgi/linux/1668815687/
禁止事項
・トリを使おうとしている質問者に対して、そんなトリはやめろとかという、斜め上からのアドバイス
・質問者そっちのけでの昔語り(昔はもっと苦労したもんだ、今の若い者は…)
・知らないのに、使ったことないのに、知ったかぶりでの書き込み
・ググれという誰でも言えそうな忠告
・俺は知ってるけど言わない等といった、実社会での扱われ方からの僻みから来る
・意地悪な言辞 >>141
ではインストーラから起動して
インストーラのインストラクションに従ってインストールすれば良い
俺はWindows11とDebianのデュアルブートの上級者だよ >>162
お前は上級者ではない
7,10,11の入った1Driveにどうパーティション切って何処に何を入れるかを書いてみ?書けないだろ? >>1
初心者の質問相談にやさしく答えるスレ Part15
・知らないのに、使ったことないのに、知ったかぶりでの書き込み
・ググれという誰でも言えそうな忠告
・俺は知ってるけど言わない等といった、実社会での扱われ方からの僻みから来る
お前らは、この日本語を理解してから答えろ >>163
インストーラ起動すれば勝手にパーティション切ってくれるよ
俺はWindows11とDebianのデュアルブートの上級者だよ >>165
お前は上級者ではない
7,10,11の入った1Driveにどうパーティション切って何処に何を入れるかを書いてみ?書けないだろ?
インストーラーも自動でインストールなんて出来ないよ
少なくとも ubuntu22.04だと 伸びててワロタ
解決したいんだったらディスクの管理の画像とかディスクのプロパティのボリュームタブの画像とか
diskpartのコマンド結果とか晒せる事は色々あると思うんだけど
>これ以外に必要なものはない
ですよ。
回答者をおちょくりに来てるだけだから、回答する価値無しなんですよ >> 167
$ sudo gdisk -l /dev/nvme0n1
GPT fdisk (gdisk) version 1.0.9
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Disk /dev/nvme0n1: 1000215216 sectors, 476.9 GiB
Model: SAMSUNG MZVL2512HCJQ-00B07
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): D87703F5-DFDA-4FE2-8E19-FA84F83751FC
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 1000215182
Partitions will be aligned on 2048-sector boundaries
Total free space is 2669 sectors (1.3 MiB)
Number Start (sector) End (sector) Size Code Name
1 2048 206847 100.0 MiB EF00 EFI system partition
2 206848 239615 16.0 MiB 0C01 Microsoft reserved ...
3 239616 499204095 237.9 GiB 0700 Basic data partition
4 998166528 1000214527 1000.0 MiB 2700 Basic data partition
5 499204096 998166527 237.9 GiB 8300 >>170
俺はWindows11とDebianのデュアルブートの上級者だよ
初心者のお前にとってはどこが駄目かな? >>65の質問内容が理解出来ない外国人で、単にDualに出来たことを自慢したいだけなんだろうな
そんなのは誰にでも出来るのに >>171
Dualの事を語りたいのだろうけど全く異なる
さらにWindows7を入れてみ?
でもう一つ好きなWindowsを入れられたら上級者までは行かないが回答するけんりがある >>172
俺はWindows11とDebianのデュアルブートの上級者だよ
お前は出来てない初心者じゃん? まずはUbuntuを起動しな?
空きスペースにパーティション切ってそこにインストールするだけだよ
お前も上級者になれるよ! >>163
お前はサポート終わったOSを使い続ける初心者以下のレベル
それもWindowsの互換性の無さに泣いている初心者だな >>176
サポートされているwindowsでも同じだよ 普通に考えて4種類のOSを切り替えて使うとかただの阿呆だからな
マルチブートって水陸両用車のイメージだわ陸でも水の上でもポンコツの水陸両用車 >>174
>もう一つ好きなWindows
馬鹿なの?頓馬なの?キチガイなの? 久しぶりに「透明あぽーん機能」を使ったw
Linuxの(マルチブート)インストールに上級も初級もあるかよ
トラブルを避けるためには、Windowsが入ったストレージは触らずに、
SSDを増設してそっちにLinuxを入れることをお勧めするとやさしく質問にコメントしてみる。 >>182
ノートではそうもいかんのだよ
最近はUSB速いのでUSBメモリ型SSDに入れるのはあり得るが
nvmeは激速なので恩恵を受けたいなら
ntfs縮めてパーティション切ってそこに入れる必要がある 基本的には
>>3
なスタンスの低能ド初心者ですけど
まじレスするとwindows7の既定がMBRでプライマリー4つ切って終了とか
パーティションテーブルがGPTだとしてwindowsのカーネルイメージサイズがどんくらいなのか知らんけどESPの容量不足とか
MBRだった場合はGPTに変換ggrks
ESPの容量不足の場合は後方に多めにとって移すggrks
かUSBメモリにgrub入れてUSBブートしろggrks
もし起動出来なくなったら別のPCかスマホでggrks 総叩きなのは質問者が何もしないでアドバイスにケチばかり付けている阿呆だからなんだよな
ノートなのかディスクトップなのか知らないけど別HDD用意してクローンHDD作って実際にLinuxインストールしての躓きならもう少し違ったのにな >>182
馬鹿だなあ
お前の世界は狭すぎる
どーていか? >>185
お前が何もしてないと思い込んでるアホなだけだろ
やったうえでの質問だろどう見ても 「初心者」にしては随分と上級レベルの質問だな
ここのスレにふさわしくない >>182
やさしいな
Windowsは、別なハードに隔離して、たまに使う程度なんすけど
Manjaroでゲームしだしたら容量エグくて、NVMeの1Tでも足らなくなって
NVMeの2T買って増設して、そっちにインストールしたんだけど
UEFIだからかなんか知らんけど、自動構成でサクッとインストールしたら増設側にbootパーテション作ってくれなくて単独でbootできなかった
なので、古いNVMeを外して、2Tの方を単独にしてインストールして
古いNVMe付けて、HOME丸コピして移行完了しますた
みなさんも、ご注意を… まだマルチブートの話が続いていたんだw質問者はもういないのかな
お試し用のPCはこんな構成にしてGrubメニューでOSを起動させているけど
Windowsを複数入れた時も似たような構成だったかな
1基本 2基本 3拡張 [5論理 6論理 7論理 8論理 9論理] 4基本
(数字はデバイス番号)
1 Windows回復
2 Windowsシステム
5 Windowsアプリ・データなど
6 Debian A
7 Debian B
8 Debian A Swap
9 Debian B Swap
4 Windows回復(初期化用メーカーリカバリー)
こんな構成を自力で作れない人はやらない方がいいと思う
トラブル時に対処できないだろうし Linux板は平日の昼暇な奴が集うところだから
夜になると過疎るよな >>190
Windows一つかよ
そんなの誰でも出来るわ >>182
別ドライブなら馬鹿でも出来るから、そんなの質問する奴は、よほどの初心者
そんな回答するあなたも相当な初心者 >>192
その場合は論理パーティションに入れればいいだけだよ uefiになってから、winとの関連性とあとハード(マザーボード)での固有設定が増えて、なかなか再現性が難しくなってる気がする
マルチブートの利便性は分からないわけではないけど、○個入れた、スゲーだろ、みたいな暇人は誰も相手しないと思う
リスク取るよりは、物理的にストレージ分けたら?データすら多重化するのに、っていうあたりかと 何に引っ掛かってるのかさっぱり分からん
ubuntuのインストーラは起動したのか?
起動したらどこで詰まったのか? 普通はやらない馬鹿みたいなことをやってる自分は上級者だと思いこんで他者を見下してるんじゃね 俺も普通にLinuxを後からインストールすればGRUBが優先起動されてWin起動するならそこからWinのブートマネージャのチェーンブートするだけなきがする
仮にOSの数でなんらかの制限があってWinが起動しないとしたらそれはWinの問題だからスレチなんじゃないだろうか 何度か指摘されてるんだからパーティションの構成位は書いたらとは思う、ドライブレターからして、多分単純にはムリ
パーティションの切り直しが必要かと >>200
頑なに出さないからね
無視で良いと思うよ >>200
構成なんて無い。窓7,10,11なんて一択
ドライブレターの問題ではない
そんなのZまで作れる
で、パーティション切り直して、どんなパーティションにすれば可能なんだよ
それがわからないんだろ >>201
かたくなも何も一つしかないだろ アホ しつこい
7
10
11
それぞれ一つのパーティション >>199
7,10,11なら全く問題なく動くだろ
むしろどんな問題があるというのだ
馬鹿でも出来る >>197
おまえはまだそんな事をいってるのか
おまえは低級だからレスすんなよ 初心者低級が答えるスレではないからな
スレタイと>>1を読んでから書き込め と インストールも出来ないやつが一番の低級じゃね?
インストール出来てから出直しな >>203
ブートローダーはwindowsブートローダーを使いたいのかgrubを使いたいのか
パーティションテーブルがMBRなのかGPTなのか
MBRならプライマリーは何個あるのか
UEFI+GPTならESPの容量に余裕はあるのか
diskpartのコマンド結果とか
ちょっと前にも書いたけど本気で解決したいと思ってるなら出せる情報全部出せばいい
それすら出来ないの?
Man爺と同類か? この感じは高齢者だろうな、それも80過ぎくらい
思い込んだら他人の意見には耳を貸さず罵詈雑言を浴びせるだけ >>206
俺はWindows11とDebianのデュアルブートの上級者だよ
プライマリパーティションは4つ作れるので
windowsで3つLinuxで1つで良いだろう?
もっと必要なら論理パーティション使えば良いだろ?
何が問題なのかを書き給え $ cat foo.txt
START
END
↓
$ cat foo.txt
START
1
2
END
$ VAR=`seq 2`; sed -r "/END/i$VAR" foo.txt
sed: -e expression #1, char 9: コマンドが足りません
sedで複数行はどうすればいいんでしょう?
$ VAR=1; sed -r "/END/i$VAR" foo.txt
START
1
END
こっちはできますが >>213
212が上級者らしいから、答えるのを待て >>213
chatGPT
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
std::string execCmd(const char* cmd) {
std::string result;
FILE* pipe = popen(cmd, "r");
if (!pipe) {
throw std::runtime_error("popen() failed!");
}
char buffer[128];
while (!feof(pipe)) {
if (fgets(buffer, 128, pipe) != NULL) {
result += buffer;
}
}
pclose(pipe);
return result;
} int main(int argc, char *argv[]) {
if (argc != 5) {
std::cerr << "Usage: " << argv[0] << " <input_file> <output_file> <command> <target_string>" << std::endl;
return 1;
}
std::string inputFile = argv[1];
std::string outputFile = argv[2];
std::string command = argv[3];
std::string targetString = argv[4];
// Execute the command
std::string result = execCmd(command.c_str());
std::ifstream inFile(inputFile);
if (!inFile) {
std::cerr << "Error: Cannot open input file." << std::endl;
return 1;
}
std::ofstream outFile(outputFile);
if (!outFile) {
std::cerr << "Error: Cannot create output file." << std::endl;
return 1;
} std::string line;
bool found = false;
while (std::getline(inFile, line)) {
size_t pos = line.find(targetString);
if (pos != std::string::npos) {
outFile << line.substr(0, pos) << result << line.substr(pos) << std::endl;
found = true;
} else {
outFile << line << std::endl;
}
}
inFile.close();
outFile.close();
if (!found) {
std::cerr << "Error: Target string not found in input file." << std::endl;
return 1;
}
std::cout << "File edited successfully." << std::endl;
return 0;
} ビルド
g++ -o edit_file edit_file.cpp
使い方
./edit_file example.txt edited_example.txt "seq 10" "END" 因みに3.5の無料版の方だから動くかどうかは分かりません >>213
VAR=$(seq 2 | sed '$!s/$/\\/'); sed "/END/i\\
$VAR" foo.txt
変数を使わずシングルクオートで直接埋め込むとこう
sed '/END/i\
1\
2' foo.txt
i\
TEXT が標準の形で
iTEXT 形式はGNU拡張、らしい >>219
>>213のクレクレを俺と同じように解釈したんだな
俺は”コマンドを実行したら複数行結果”になる。そして、それを指定の文字行の前に挿入したいが
どうしたら良いという質問と捉えたんだよな。 wgetでファイルを取得する際にルータに繋がれてるNAS(マウント済み)に保存したいのですが、このときのデータの流れはどちらですか?
1. WAN → ルータ → PC → ルータ → NAS
2. WAN → ルータ → NAS
できたらPCとルータちゃんたちがよきにはからえしてくれて2だと助かるんですが… >>223
以下の構成でPCからNASにNFSとかSMBでマウントしてるなら1だと思うわ。
WAN -> ルータ (HTTP/HTTPS) -> PCのメモリ -> ルータ (NFS or SMB) -> NAS
WAN卿
|
ルータちゃん --- PCさん
|
NAS君
でないと、wget <URL> -O - | tar xf -とかを実行した場合に誰がtarをやるのかが問題になる。 >>223
こんにちは、文章生成AIのCopilotです。😊
NASにファイルを保存する方法についてお答えします。
まず、NASのマウント先のディレクトリを指定する必要があります。例えば、NASが /mnt/nas にマウントされているとします。その場合、wgetコマンドの -O オプションで保存先のファイル名を指定します。¹
```bash
wget -O /mnt/nas/ファイル名 URL
```
このときのデータの流れは、おそらく 1. の方になります。² つまり、WANからルータを経由してPCにファイルがダウンロードされ、その後PCからルータを経由してNASにファイルが書き込まれます。³
もし、PCを介さずにNASに直接ファイルをダウンロードしたい場合は、NASにSSHでログインしてwgetコマンドを実行する方法があります。⁴ ただし、この方法はNASがLinux系のOSを搭載していることや、SSHやwgetが利用できることが前提です。
以上、NASにファイルを保存する方法についての回答でした。ご参考になれば幸いです。😊 >>224-225
素早い回答ありがとうございます
やっぱりそうですよね。wifiに無駄なデータ流して空間を熱輻射で暖めるのどうかなって思ってたんですけど、プロトコルとアーカイブが異なっているんだから実データも相違があるって発想なかったです
ルータちゃんはいつも愚直にデータたらい回ししてえらいなぁ。毎回おんなじエロ動画にアクセスしても「またそれでヌくのかよ!」て怒りもせずタレ流してくれるのすごいなぁ ~/.ssh/authorized_keysに最初から入ってる公開鍵ってなんの公開鍵? user名@localhostって書いてあるけどまだ秘密鍵も作ってないし/etc/ssh/ssh_host_rsa_key.pubとも違う
環境はmultipassの仮想環境内で、ホストPCの公開鍵とも違う >>227
それはその公開鍵の持ち主にクラックされているのでは? >>228
multipass側からその仮想マシンを管理するための公開鍵と思われるが >>230
multipass自体の公開鍵かどうかってどう確認すればいい? >>229
冗談で言ってる?
すまんが初心者だから判別できない >>232
冗談のつもりはなく ~/.ssh/authorized_keys って最初からあるんだっけ? >>233
仮想環境で作ってみて
俺はmultipassで作ったらできてたよ >>234
multipassは儂は知らん
そういうものなのかもしれんね
仮想環境はkvm使ってるけど勿論そんなものはない >>234
multipassはDockerベースなので、OSはDockerイメージで提供されてる
なので、そのDockerイメージは、~/.ssh/authorized_keysが存在するように
提供されているのだろう
それが作られるタイミングとしては、Dockerイメージ次第であり、
Dockerイメージに元から入っているとか、
Dockerコンテナを作った時に自動生成されるとか、いろいろ考えられる
それが何か気になるのなら、そのOSイメージを作った人間に聞くしかないのでは >>236
>Dockerイメージに元から入っているとか、
私はDockerにも暗いのだけど
もしこんなことしたら
全ユーザに同じ ~/.ssh/authorized_keys が含まれることになるような... >>236
multipassがDockerベースというのはどこの情報ですか? >>237
あとで複数インスタンス作って最初からauthorized_keysにある鍵が同じか確認してみますね >>237
同じ公開鍵でした
multipassは最初に「ubuntu」という名前のユーザーが作られていて、デフォでそのユーザーになっているんですけど鍵の後にubuntu@localhostって書いてあるんですよね >>240
環境作ったらデフォルトの一般ユーザとしてubuntuが作られるってことなのかな?
multipassよく分からんのだが例えば下のページを見ると
https://www.farend.co.jp/blog/2022/08/multipass/
$ multipass shell foo
で一般ユーザubuntuにsshでログインするって仕組みかなと推測する
authorized_keysからubuntu@localhostを消すとログインできなくなるかもね >>241
そうです
multipass shell fooでログインしたら
ubuntu@foo ~$ みたいになりますね
手元にPC1台しかないのでイメージで共通の公開鍵番号なのか、ホストPCごとのものなのかはわからないので時間あれば2台PCでそれぞれ鍵確認してもらえると助かります 最初からauthorized_keysにある鍵はどこと通信するための鍵なんですかね?
ubuntu@localって書いてあるからそのインスタンスのデフォユーザーの公開鍵だとはわかるんですけど、それを自分のauthorized_keysに入れておく意味ってあるんですか?
ペアの秘密鍵はどこにあるんでしょうか? もう一個環境作って最初からauthorized_keysにある公開鍵を消してみたら?
$ multipass shell foo でログイン出来んようになると予想する 眠いから明日試してみます
なんかubuntu@localとubuntu@インスタンス名で別物みたいで、新しく鍵作るとインスタンス名の鍵が出来たんですよね
パスワード認証だとsshで入れないし、鍵コピペで書き込まないとインスタンスにsshできないけどなんなんだろうか 言ってることわけわからないかもしれないんで休み暇だったらmultipass試してみてください
LinuxでもWinでもインストールできるので chrootするとき、root権限でないとchrootできないんだけど
どうせ大したことしないので、一般ユーザでchrootしたい
なんとかインチキできんのか >>247
スクリプト書いて、それ使うのでは駄目? ubuntu@localの鍵壊したらシェルにログインできなくなりましたね
シェルログインにsshで入ってたんだ ttps://taketori.org/taketori.cgi?url=https%3A%2F%2Fwww.aozora.gr.jp%2Fcards%2F000879%2Ffiles%2F181_15256.html
ttps://taketori.org/taketori.cgi?url=https%3A%2F%2Fwww.aozora.gr.jp%2Fcards%2F000879%2Ffiles%2F4628_9312.html
ttps://taketori.org/taketori.cgi?url=https%3A%2F%2Fwww.aozora.gr.jp%2Fcards%2F001373%2Ffiles%2F57031_57579.html
上記のサイトから「槍が岳に登った記 芥川龍之介」等、タイトルをコピペしてそのままファイル名にすると、
exFAT、FAT32、NTFSのファイルシステムにそのファイルをコピーした場合、ファイル名が失われる不具合がある。
Ext4のファイルシステム同士ではコピーをしてもファイル名が消えることはなかった。
どういう条件で発生するのかは分からないがかなり頻繁に起こっていた不具合で、見た目だけでは判断できないから対応が難しい。
恐らく日本語特有の不具合だからこのままだと直る可能性は低いが、専門知識のある人が認識してくれるのを待つしか無い。 文字化け対策なら
7-zip形式でアーカイブにして転送先で展開 こんばんは、LinuxMintの初心者なのですが、USBメモリーの使い方を教えてください。
最初に、USBメモリーをフォーマット(初期化)する。
次に、USBメモリーをノートパソコンにぶっ挿して使う。
使い終わったら、「▲の下に■」ボタンをクリックしてアンマウントしてから、
USBメモリーを外す。
そしてUSBメモリーのフォーマットは初回の1回だけで良い。
なぜなら毎回使うたびにフォーマットしていたら、USBメモリーの中のデータが逐一全消しになるから。
この認識で正しいでしょうか? 普通は購入した時点でフォーマットされてるから、
ファイルシステムを変えたいとき以外は全くフォーマットしなくていいけどな 最初に挿さないとフォーマットできなくね?
フォーマットはクイックや完全フォーマット、アライメントを合わせるフォーマットとかあるな FAT32フォーマットだと1ファイル4GB制限があるね 『 上記のサイトから「槍が岳に登った記 芥川龍之介」等、タイトルをコピペしてそのままファイル名にすると、
exFAT、FAT32、NTFSのファイルシステムにそのファイルをコピーした場合、ファイル名が失われる不具合がある。
Ext4のファイルシステム同士ではコピーをしてもファイル名が消えることはなかった。 』
以上の投稿をしましたが、その後様々な条件で現象を確認したところ、
見た目ではわからないのですがファイル名が改行ファイル名になっていて、
Ext4のファイルシステムでは問題なくてもexFAT、FAT32、NTFSのファイルシステムでは改行があると無効のファイル名になるようで、
そのためコピー移動するとファイル名が消えるということがわかりました。
お答え頂いた方には感謝します。 252です。皆様、有難うございます!
>>253 USBメモリーは購入した時点でフォーマットされているんですね。
1つ勉強になりました。
こちらの動画を見てたので、自分が早とちりしました。
https://www.youtube.com/watch?v=jNPkLwiT_ec
>>254 手順が抜けていました(泣) >>259
USBメモリがはじめからフォーマットされてないなら
おじいちゃんが買って、PCに挿しても使えずで大クレームだろ 達人出版会で本を買うにはPayPalアカウントの作成は必須ですか? fakerootってどうやってるの?
uid10000をrootだと思い込んでいる一般人になってんの?