コンテンツにスキップ

Linux

いろいろメモ

Rufus - 起動可能なUSBドライブを簡単に作成できます

Rufus使用
WindowsでUbuntuのUSBブートメディアを作成する手順 | 机上の自論

Universal USB Installer
Linux UbuntuのブータブルUSBドライブを作成する手順 | 俺の開発研究所

sudo

パスワード不要にする雑な設定

# cat /etc/sudoers.d/nopass 
%wheel ALL=(ALL) NOPASSWD: ALL

Debian系はグループ名はwheelでなくsudoになる。

%sudo ALL=(ALL) NOPASSWD: ALL

コマンドでパス不要設定

rhel系

cat <<__EOL__ > /etc/sudoers.d/nopass
%wheel ALL=(ALL) NOPASSWD: ALL
__EOL__

debian系

cat <<__EOL__ > /etc/sudoers.d/nopass
%sudo ALL=(ALL) NOPASSWD: ALL
__EOL__

環境変数

設定

export PATH=$PATH:~/bin

削除

環境変数EDITORを削除するには

export -n EDITOR

シェル変数に残るのでecho $EDITORの出力は変化しないが環境変数としては消える。

シングルユーザーモード

ubuntu

GRUBメニュー画面でeし、

setparams 'Ubuntu'

        recordfail
        load_video
        gfxmode $linux_gfx_mode

        [...]

        linux   /vmlinuz-... root=/dev/... ...

linuxで始まる行の末尾にsingleを追記してCtrl-xで起動する。
ルートファイルシステムをmountしたくない場合はsingleでなくbreakを追記。

GRUB

ブートローダーが壊れてgrub rescueモードになった場合。
まずlsで/bootがあるパーティションを探す。

grub rescue> ls
(hd0) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1)
grub rescue> ls (hd0,gpt1)
(hd0,gpt3): Filesystem is unknown.
grub rescue> ls (hd0,gpt3)
(hd0,gpt3): Filesystem is ext2.
grub rescue> ls (hd0,gpt3)/
./ ../ lost+found/ bin boot/ dev/ etc/ home/ lib lib32 lib64 libx32 media/ mnt/
opt/ proc/ root/ run/ sbin snap/ srv/ sys/ tmp/ usr/ var/
grub rescue>

みつかったらset prefix

grub rescue>set prefix=(hd0,gpt3)/boot/grub
grub rescue>set root=(hd0,gpt3)
grub rescue>insmod normal
grub rescue>insmod linux
grub rescue>normal

これでブートできる。
Linuxが起動したらGRUBを再インストール

sudo update-grub
sudo grub-install /dev/sda

アップグレード

Fedora

Upgrading Fedora Using DNF System Plugin :: Fedora Docs

  • sudo dnf upgrade --refresh, sudo reboot
  • sudo dnf install dnf-plugin-system-upgrade
  • sudo dnf system-upgrade download --releasever=39 # 39はターゲットバージョン。飛び級がサポートされるのは2段階(37 -> 39)
  • sudo dnf system-upgrade reboot

Ubuntu

  • sudo apt-get update
  • sudo apt-get upgrade
  • sudo apt-get dist-upgrade
  • sudo apt-get autoremove
  • sudo do-release-upgrade
If you continue, an additional ssh daemon will be started at port '1022'. 
Do you want to continue? 

SSH経由だと上記警告が出るが続けるなら続ける。 あとは進めていくと確認が出るので都度進める。