系統管理相關

大量帳號建置

原本要用newusers 批次建立帳號
卻出現newusers malloc(): memory corruption

就用useradd

useradd -g ${usergroup} -d ${homedir} -m ${user}
chpasswd < userpassfile
pwconv
Posted in 系統管理 | Leave a comment

raid相關

raid1製作(可EFI開機)

軟體raid不支援在raid磁碟內設ESP分割區,須將ESP獨立在raid外
因為要做raid1,先重新分割兩顆硬碟(可不一樣大小)為GPT。第一個分割區FAT32(512mb)並設為ESP,第二個分割區設定為RAID

以EFI debain 安裝光碟進入,再設定產生raid

或者先手動設定raid,再用安裝光碟進入

mdadm create /dev/md2 --raid-device=2 --level=1 /dev/sd[ab]1

安裝完成後預設會在一顆硬碟ESP分割區安裝EFI啟動檔案。最後在手動在另一顆硬碟重新安裝gurb-install即可。

假設要手動安裝在/dev/sdb。先掛載 ,再安裝。

mount /dev/sdb1 /mnt/d2p1
grub-install --target=x86_64-efi --efi-directory=/mnt/d2p1 /dev/sdb

參考文章:
RAID for the EFI System Partition
DebianInstaller SoftwareRaidRoot

========================================

卸載其中一顆硬碟(模擬故障或更換)

mdadm /dev/md0 --fail /dev/sdb2

重新加入原本硬碟或其他顆硬碟

其他顆硬碟也必須先照之前的作法分割ESP及RAID,且硬碟大小至少要和原本硬碟一樣,或更大。之後再

mdadm /dev/md0 --add /dev/sdb2

其他顆硬碟再重新grub-install 一次即可

以其他硬碟登入須修改fstab 中/boot/efi的UUID

blkid /dev/sdb2
vim /etc/fstab

 

Posted in 未分類 | Leave a comment

debian Stretch

系統安裝完成才發現沒有 ifconfig,雖然可以安裝套件net-tools

不過還是改成用ip 好了,而netstat 可以改用ss

Stretch 對PHP的支援從PHP7開始

mariadb 則是 從系統登入,不給使用 mysql 的 使用者 root(用sudo 是可以的)

解決的方法

use mysql;
update user set plugin='mysql_native_password' where user='root';
flush privileges;
quit;

 

參考文章:

Deprecated Linux networking commands and their replacements
Replacing ifconfig with ip
How to Install MariaDB on Debian 9 Stretch

========================================

 

 

Posted in 系統管理 | Tagged | Leave a comment

開機還原相關

Clonezilla 透過開機選單做快速還原的設定

[完全用 GNU/Linux 工作] 26. 使用 Clonezilla 打造不死的作業系統 

參考文章:
Clonezilla live的開機參數(boot parameters)

========================================

要開機給 grub 的

menuentry "GParted live" {
set root=(hd0,1)
set isofile="/iso/gparted-live.iso"
loopback loop $isofile
linux (loop)/live/vmlinuz boot=live config union=overlay noswap username=user noprompt&nbsp; toram=filesystem.squashfs
initrd (loop)/live/initrd.img
}

參考文章:
GParted Live on Hard Disk using GRUB

========================================

UEFI grub boot loader 不見,開機救援

方法有二,從debian cd  救援,或從gparted -live救援

從debian cd 救援

cd 開機後,按進階,救援模式
(若是隨身碟選單開機,則在 linux= 加參數 rescue/enable=true,即可進入救援模式)
選主要系統分割區後,grub-install 即可

從gparted -live救援

進入命令模式後,掛載主要系統分割及esp分割區,再掛載/proc /dev /sys
再進入chroot,grub-install 即可


mount /dev/sdd1 /myroot
mount /dev/sdd3 /boot/efi
mount -o bind /proc&nbsp; /myroot/proc
mount -o bind /dev&nbsp; /myroot/dev
mount -o bind /sys&nbsp; /myroot/sys
chroot /myroot
grub-install --target=x86_64-efi --efi-directory=/boot/efi /dev/sdd

參考文章:
Debian Grub Rescue 搶救俘虜大兵!
Repair Linux boot failures in GRUB 2 rescue mode

Posted in 系統管理 | Tagged , | Leave a comment

單機 windos還原

要將windows 系統還原,除了使用映像還原的方式(clonezilla trueimage )
另外可以使用 windows 原生開機虛擬硬碟的差異映像,保留母碟,刪除子碟
達成目的

產生原生開機虛擬硬碟檔案,並安裝windows系統
需要工具:winpe iso xubuntu iso linux系統

先將實體硬碟分成至少3個分割區(1 2 3)
1(NTFS)存放虛擬硬碟檔案,2live iso 3linux系統

再以winpe光碟開機,進入環境後,使用diskpart 產生虛擬硬碟檔案

diskpart
create vdisk file=c:\win7.vhd maximum=64000

參考文章:
把 Windows 7 灌進 VHD 虛擬磁碟(下)
了解可原生開機的虛擬硬碟

Posted in 系統管理 | Leave a comment

virsh

 

virsh# list –all

在主機直接連進客機

客機先準備ttys0

sudo systemctl enable serial-getty@ttyS0.service
sudo systemctl start serial-getty@ttyS0.service

主機連入

virsh# console ID

要跳出

Ctrl – ]

參考文章:
How to enable KVM virsh console access for Ubuntu Linux VM
Virsh

Posted in 虛擬化 | Leave a comment

磁碟分割

Gparted 顯示列表預設單位是 MB 如何改用MiB

parted <<<'unit MiB print all'
printf %s\\n 'unit MiB print list' | parted
parted <<\IN 
unit MiB print list
IN

參考文章:
how to make parted to print size in MiB size instead of MB

Posted in 系統管理 | Leave a comment

script、scriptreplay

紀錄操作的步驟

script -t >~/action.time -a ~/action.typescript
scriptreplay ~/action.time ~/action.typescript 10

script -t  資料至 standanstandard error 或檔案
scriptreplay  第三個參數為播放速度的倍數

參考文章:

Is typescript for `script` command the same as TypeScript maintained by Microsoft? How to print using `ldr`?
How to Record and Replay Linux Terminal Sessions using ‘script’ and ‘scriptreplay’ Commands
script(1) – Linux man page

Posted in 系統管理 | Leave a comment

ntp

可用的台灣區的伺服器

國家時間與頻率標準實驗室(2001:b031:5c02:ff00::5)和tw.pool.ntp.org(2001:288:b012::2)

伺服器設定

apti ntp

編輯 /etc/ntpd.conf

server tick.stdtime.gov.tw prefer
server tock.stdtime.gov.tw prefer
server time.stdtime.gov.tw prefer
server clock.stdtime.gov.tw
server watch.stdtime.gov.tw

客戶端設定

ntpddate stdtime.gov.tw

參考文章:
NTP – 網路校時
時間網站
tw.pool.ntp.org

Posted in 未分類 | Leave a comment

usb gpt 開機隨身碟

目的

要讓隨身碟可以UEFI 方式開機並且支援win7及lunux安裝

為了未來的趨勢,選擇gpt分割方式
並且主分區為NTFS,這樣可以容納較大的空間
第二個分割區FAT32,主要是要讓debian 的iso檔被讀取,因為debian installer沒有掛載ntfs
第三個分割區FAT32,為EFI System Partition(ESP),讓bios可以讀取

先用gparted 分割ntfs(最大空間)標籤main,第2個分割fat32(4096MiB)標籤iso,第3個分割fat32(512MiB)標籤esp
假設分割區分別是 /dev/sdb1 /dev/sdb2 /dev/sb3
如果是自動掛載的話名稱分別是 /media/<username>/main, /media/<username>/iso, /media/<username>/esp

Win7安裝

拷貝win7光碟至主分割區
將 /efi/Microsoft/ 下的boot 拷貝至/efi
找出install.wim中的bootmgfw.efi  拷貝至/eft/boot ,並且更名為bootx64.efi

cd /winfiles
cp * /media/user/main
cd /media/user/main
cp bootmgfw.efi efi/microsfft/boot/

讓隨身碟可開機

找一台已經是uefi方式開機的debian
或者傳統開機的debian 安裝grub-efi-amd64-bin

sudo grub-install --removeable --target=x86_64-efi --boot-directory=/media/user/main --efi-directory=/media/user/esp /dev/sdb

–removeable 表示安裝在可移除裝置
–boot-directory DIR 安裝grub資料在DIR/grub
–efi-directory DIR 安裝efi資料檔在DIR/EFI

設定grub.cfg


menuentry 'Start Windows Installation (EFI)' {
insmod ntfs
set root=(hd0,gpt1)
chainloader /efi/microsoft/boot/bootx64.efi
boot
}

hd0 未必是固定的,有可能是hd1,或其他

讓 grub2可讀debian iso

拷貝debian iso至第二分割區
拷貝hd-media 下的initrd.gz 至第二分割區 (http://ftp.nl.debian.org/debian/dists/jessie/main/installer-amd64/current/images/hd-media/)

cp debian-8.iso&amp;amp;amp;nbsp; /media//iso
cp initrd.gz /media//iso

設定grub.cfg


menuentry 'debian jessy'{
insmod efi_gop
set root=(hd0,gpt2)
set isofile='/iso/debian-8.iso'
set initrdfile='/iso/initrd.gz'
loopback loop $isofile
linux (loop)/install.amd/vmlinuz findiso=$isofile gfxpayload=1024x768x32
initrd $initrdfile}

因為出現error: no suitable mode found ,須加入efi_gop模組

參考文章:
UEFI NTFS: Bootable Windows USB from Linux
舊的文章
Grub – boot debian iso file from ntfs partition and install it
GRUB

Dual boot UEFI Windows 7 and Ubuntu 12.04 (both 64 bits). W7 entry doesn’t appear in GRUB

 

Posted in 系統管理 | Tagged | Leave a comment