linux系统ubuntu格式化分区并挂载硬盘【有硬盘过大使用Parted分区gpt方案】

2020年6月6日 没有评论

【linux系统ubuntu格式化分区并挂载硬盘,方案1】:

sudo fdisk -l
找到,比如/dev/vdb,60G

sudo fdisk /dev/vdb【说明:如果出现磁盘过大提示,请参照方案2】
然后根据提示,输入n,p,1,回车,回车,wq,保存退出

再次输入:sudo fdisk -l
可以看到刚刚的/dev/vdb变成了:/dev/vdb1

格式化:
sudo mkfs.ext4 /dev/vdb1

比如挂载到/mysql,那么输入:
sudo mkdir /mysql

执行挂载命令:
sudo mount /dev/vdb1 /mysql

修改/etc/fstab,保障系统重启后自动挂载
sudo vim /etc/fstab
再最后一行输入:
/dev/vdb1 /mysql ext4 defaults 0 0
保存

重启,再执行sudo df -h
如果现实正常,则说明挂载正常

【linux系统ubuntu格式化分区并挂载硬盘,方案2】:

如果硬盘过大,可能会造成错误提示:
The size of this disk is 3.7 TiB (4080218931200 bytes). DOS partition table format cannot be used on drives for volumes larger than 2199023255040 bytes for 512-byte sectors. Use GUID partition table format (GPT).

解决方案:

使用Parted分区
比如要对/dev/vdb进行分区,依次执行:
sudo parted,进入欢迎交互界面
select /dev/vdb,选择磁盘
print,查看磁盘信息
mklabel gpt,更改分区表格式
————–或者使用:mklabel,创建分区表
————–(会提示磁盘数据会丢失,是否继续,输入y)(当然要是新的磁盘才可以)
————–(会提示选择分区表格式,输入gpt)

接下来有2中方案:(建议用plan b)
【plan a】
mkpart,创建分区
————–(会让输入分区的名字,可以不输入,直接回车)
————–(会让输入分区的系统类型,输入ext4)
————–(会让输入分区的起始位置,输入0)
————–(会让输入分区的结束位置,整个磁盘的话,就输入-1,是负一)
会提示: The resulting partition is not properly aligned for best performance.
意思就是分区表不对齐,是否忽略,最好是要保持分区表对齐,以得到最高的磁盘性能,所以推荐plan b
如果要忽略,直接按i,回车,就可以完成
输入q退出parted

【plan b】
mkpart primary 0% 100%,让分区对其
输入q退出parted

接下来,再执行plan a和plan b公用的:

再格式化,sudo mkfs.ext4 /dev/vdb,输入y
比如挂载到/www,sudo mount /dev/vdb /www

修改/etc/fstab,保障系统重启后自动挂载
sudo vim /etc/fstab
再最后一行输入:
/dev/vdb /www ext4 defaults 0 0
保存

重启,再执行sudo df -h
如果现实正常,则说明挂载正常

ubuntu20.04安装mysql8之后,php5程序和phpmyadmin出现#2054 无法登录MySQL服务器的解决方案

2020年5月19日 没有评论

最近新装了ubuntu20.04版本,如果安装了php5,在安装mysql之后,使用phpmyadmin登陆,会出现2054 无法登录MySQL服务器

这个问题经过一晚上的折腾,终于找到了解决方案:

一步:

在mysql安装之后,执行:sudo mysql_secure_installation(按照提示操作即可)(这里会让输入root的密码)
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address,注释掉
sudo /etc/init.d/mysql restart
mysql -uroot -p
输入root密码(sudo mysql_secure_installation的时候会让输入)
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;
ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密码’;
UPDATE mysql.user SET host = ‘%’ WHERE user = ‘root’;#允许远程访问,如果不需要,可以不操作
FLUSH PRIVILEGES;

当然,我们也可以新建用户:(127.0.0.1也可以再增加一个内网ip)
CREATE USER ‘root’@’127.0.0.1’ IDENTIFIED WITH mysql_native_password BY ‘新密码’;
GRANT ALL PRIVILEGES ON . TO ‘root’@’127.0.0.1’ WITH GRANT OPTION;
FLUSH PRIVILEGES;

第二步:

虽然执行了上方调整,但是还是无法连接,是由于Mysql8.0将默认的字符集改为了utfmb4,因此和客户端(不仅仅是PHP)的通信无法识别

所以,我们需要进行:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
在mysqld的选项中增加:

collation-server = utf8_unicode_ci
character-set-server = utf8

重启mysql,完美解决问题(网上搜了很多方法,大部分都进行了第一步,但是没有进行第二步,无法解决问题)

参考网址:https://blog.csdn.net/king921004/article/details/106184909/
参考网址:https://segmentfault.com/a/1190000017370224?utm_source=tag-newest

ubuntu如何挂载已经有数据的硬盘

2020年5月15日 没有评论

往往我们需要将已经存有数据的硬盘挂载到linux系统中,比如ubuntu,那么如何才能实现这个目的,如果是新手,往往操作不当,可能会格式化硬盘,这样数据就会丢失,为了避免出现操作不当,我这里记录下ubuntu如何挂载已经有数据的硬盘

sudo fdisk -l
可以看到自己想挂载的硬盘,比如:/dev/sdb1
这个时候假如我们希望挂载到/backup下,即使用/backup来浏览磁盘
我们先到/下创建backup目录:
sudo mkdir /backup
再执行:sudo mount -t ext4 /dev/sdb1 /backup
就可以完成挂载,但是想要电脑重启后仍然自动挂载
编辑文件:sudo vim /etc/fstab
在内容最后一行输入:/dev/sdb1 /backup ext4 defaults 0 1
保存,退出,ubuntu如何挂载已经有数据的硬盘的问题就解决了

linux系统ubuntu中出现 Read-only file system如何解决

2020年5月12日 没有评论

出现这种情况,一般是磁盘有损坏,无论是何种原因,至少你系统启动成功了。
可以使用sudo df -h查看所有的磁盘使用情况,重点看下分区

进入每个分区里面,尝试创建文件,sudo mkdir 1
比如进入/backup,使用命令出现错误,那么就是/backup分区出现问题

这个时候可以使用sudo parted -l查看文件系统格式,一般都是ext4

注意刚刚sudo df -h查看到的/backup分区为/dev/

那么使用命令:fsck.ext4 -y /dev/sdb1即可修复

linux系统ubuntu中出现 Read-only file system如何解决,就在上面的方案,修复完成之后,可以再执行一次,如果没有提示,那就说明OK了,这个时候重启服务器就可以了。sudo reboot -n

linux下ubuntu乌班图使用scp命令复制文件

2020年4月29日 没有评论

在linux系统中(我使用的是ubuntu乌班图)如何使用scp命令跨服务器服务文件?
我们之前推荐了:ubuntu配置rsync实现2台服务器数据同步功能

那么如何使用另外一种命令scp呢,scp支持本服务器不同目录之间复制,也支持跨服务器之间复制,但是我们发现使用scp却又一个问题,那就是需要在终端输入密码,可是往往我们使用shell脚本执行scp的时候不可能手动输入密码,那么接下来的代码就可以解决这个问题:

第一步,安装expect

sudo apt-get install expect

第二步,书写shell脚本

#!/usr/bin/expect -f
#将192.168.1.110上root账户下的/backup/下面的所有文件复制到本机/backup2/目录下
spawn scp -r root@192.168.1.110:/backup/* /backup2/
expect "*password:"
send "thornyzhl1987\n"
expect eof

以上sh脚本即可linux下ubuntu乌班图使用scp命令复制文件

当然,我们发现使用scp命令不能像cp -n一样跳过已存在的文件,所以还是推荐用本文章一开始说的rsync命令操作吧。

分类: ubuntu高手 标签: , , , , ,
css.php