#!/bin/sh # archlinux-2021.09.01-dual.iso # 2021/9/25 cat << EOT Enter a > EOT #a の入力 read select1 case $select1 in a) #開始 #rootのpasswd echo "Please set a password for the root." echo ">" read rootpass #hostname設定 echo "Please set a hostname.(arch)" echo ">" read host_name #KeyMapのよみこみ loadkeys jp106 #Internet 接続(有線) 設定ではない ifconfig eth0 dhcpcd eth0 #HDDフォーマット mkfs -t ext4 /dev/sda17 mkfs -t ext4 /dev/sda18 mkfs -t ext4 /dev/sda19 mkfs -t ext4 /dev/sda20 #HDDマウント mount -t ext4 /dev/sda17 /mnt mkdir /mnt/{var,boot,home} mount -t ext4 /dev/sda18 /mnt/var mount -t ext4 /dev/sda19 /mnt/boot mount -t ext4 /dev/sda20 /mnt/home #日本のサーバをリストの一番上に持ってくる mv /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.org echo Server = http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/\$repo/os/\$arch > /etc/pacman.d/mirrorlist #ベースシステムのインストール pacstrap /mnt base linux linux-firmware base-devel grub-bios networkmanager xterm sudo pacstrap /mnt wireless_tools git zsh vim tmux openssh xorg gnome gdm xorg-xinit pacstrap /mnt ttf-droid leafpad firefox anthy gnome-system-monitor wget fcitx-mozc fcitx-gtk2 fcitx-gtk3 fcitx-configtool tint2 os-prober pacstrap /mnt gnome-tweaks cifs-utils genfstab -p /mnt >> /mnt/etc/fstab #ここから #chroot arch-chroot /mnt << SETTING #hostnameの設定(識別名) echo "$host_name" > /etc/hostname ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime #locale の設定を/etc/locale.conf でする。 echo LANG=\"ja_JP.UTF-8\" > /etc/locale.conf echo KEYMAP=\"jp106\" >> /etc/locale.conf echo KEYMAP=\"jp106\" >> /etc/rc.conf #/etc/locale.gen で必要なもののコメントを外す #ja_JP.UTF-8 UTF-8の#を外してコメントアウトを解除 #コメントアウトさせたものを一旦locale2.genで吐かせて そして locale.genけしてリネーム sed -e "s/#ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/" /etc/locale.gen >> /etc/locale2.gen rm /etc/locale.gen mv /etc/locale2.gen /etc/locale.gen locale-gen mkinitcpio -p linux mv /boot/grub /boot/grub-legacy mkdir /backup dd if=/dev/sda of=/backup/mbr-backup bs=512 count=1 modprobe dm-mod #grub をMBR にインストールする grub-install --target=i386-pc --recheck --debug /dev/sda mkdir -p /boot/grub/locale cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo grub-mkconfig -o /boot/grub/grub.cfg #root パスワードを設定する passwd $rootpass $rootpass systemctl start NetworkManager.service systemctl enable NetworkManager.service systemctl enable graphical.target systemctl enable gdm.service useradd -m -g users -s /bin/zsh hiroyuki passwd hiroyuki $rootpass $rootpass echo exec ck-launch-session gnome-session >> /etc/skel/.xinitrc # alias echo alias sea=\'sudo pacman -Ss\' >> /home/hiroyuki/.zshrc echo alias s=\'sudo pacman -Ss\' >> /home/hiroyuki/.zshrc echo alias ss=\'packer -Ss\' >> /home/hiroyuki/.zshrc echo alias a=\'sudo pacman -S\' >> /home/hiroyuki/.zshrc echo alias bb=\'sudo pacman -Syu\' >> /home/hiroyuki/.zshrc echo alias i=\'pacman -Si\' >> /home/hiroyuki/.zshrc echo alias q=\'pacman -Qi\' >> /home/hiroyuki/.zshrc echo alias l=\'pacman -Ql\' >> /home/hiroyuki/.zshrc echo alias r=\'sudo pacman -Rsn\' >> /home/hiroyuki/.zshrc echo alias le=\'leafpad\' >> /home/hiroyuki/.zshrc echo alias vi=\'vim\' >> /home/hiroyuki/.zshrc echo alias ..=\'cd ..\' >> /home/hiroyuki/.zshrc echo alias list=\'pacman -Qqe \> pkglist\' >> /home/hiroyuki/.zshrc echo alias c=\'sudo pacman -Sc\' >> /home/hiroyuki/.zshrc echo alias d=\'cd /home/hiroyuki/Downloads\' >> /home/hiroyuki/.zshrc echo alias df=\'df -h\' >> /home/hiroyuki/.zshrc echo alias paco=\'sudo paco -lD+ \"make install\"\' >> /home/hiroyuki/.zshrc #日本語入力 fcitx echo export GTK_IM_MODULE=fcitx >> /home/hiroyuki/.xprofile echo export QT_IM_MODULE=fcitx >> /home/hiroyuki/.xprofile echo export XMODIFIERS=\"@im=fcitx\" >> /home/hiroyuki/.xprofile chown hiroyuki:users /home/hiroyuki/.xprofile echo GTK_IM_MODULE=fcitx >> /home/hiroyuki/.pam_environment echo QT_IM_MODULE=fcitx >> /home/hiroyuki/.pam_environment echo XMODIFIERS=\"@im=fcitx\" >> /home/hiroyuki/.pam_environment chown hiroyuki:users /home/hiroyuki/.pam_environment #chroot 環境を抜けて/mnt 以下をアンマウントする。 exit SETTING #アンマウント umount /mnt/{boot,home,} #インストール完了通知 #Enter cat << EOT Install was completed !!!. You enter the any key to be reboot. Press Enter \"Enterkey\". To reboot after 10 sec . EOT read select03 case $select03 in *) #10秒カウントダウン i=0 while [ "$i" -le 10] do h=10-$i echo "$h" sleep 1 done echo "done" ;; esac echo "reject" reject echo "reboot" #再起動 reboot #ここまで ;; #NOを入力した場合 NO) echo "You was enter the \"NO\"" echo "Perform a restart after 10 seconds." while [ "$i" -le 10] do h=10-$i echo"$h" sleep 1 done echo "done" echo "reboot" #再起動 reboot #ここまで ;; *) echo "You must enter \"YSE\" or \"NO\"" exit ;; esac